Как импортировать файл Excel в MySQL Workbench, используя Python
Пересказ статьи Priyanshu Garg. How To Import Excel File into MySQL Workbench Using Python
Существуют различные методы, с помощью которых мы можем загрузить данные в MySQL, такие как команда Load data infile и мастер импорта табличных данных. Зачем тогда нам нужен Python для загрузки данных в MySQL Workbench? Причина проста:
- Чем больше данных, тем больше времени займет загрузка данных в MySQL Workbench.
- Не нужно создавать схему таблицы, Python автоматически сделает это за вас.
Вы можете загрузить используемый здесь в качестве примера набор данных отсюда. Размер файла 21,8Мб, состоящий из 219085 строк х 12 столбцов. Мы загрузим данные в Pyhton с помощью библиотеки pandas, а затем загрузим их в MySQL Workbench.
Вот шаги, которые требуется проделать для загрузки данных в MySQL:
Шаг 1: Создайте базу данных в MySQL Workbench, используя команду CREATE:
Шаг 2: Откройте Jupyter notebook и установите требуемые библиотеки:
Шаг 3: Импортируйте требуемые библиотеки:
Шаг 4: Загрузите данные как фрейм данных в Python:
Замечание. Если у вас файл с расширением csv, то используйте pd.read_csv().
Шаг 5: Загрузите данные в MySQL:
Пример:
В этом примере:
db_username = root
db_password = 12345
hostname = localhost:3306
database_name = olympic
table_name = olympic_data
Теперь ваши данные загружены в MySQL Workbench, просто обновитесь:
Замечание. Если ваш MySQL Workbench содержит “@”, то создайте нового пользователя (NEW User).
Статьи по теме
1. Импорт данных из файла Excel в базу данных SQL Server с помощью Python
2. Получение в Python данных из MySQL
3. Импорт данных в базу данных MySQL с помощью LOAD DATA
Вот шаги, которые требуется проделать для загрузки данных в MySQL:
Шаг 1: Создайте базу данных в MySQL Workbench, используя команду CREATE:
Create database <Имя_базы_данных>
-- Пример: Create database olympic
Шаг 2: Откройте Jupyter notebook и установите требуемые библиотеки:
pip install pymysql
Шаг 3: Импортируйте требуемые библиотеки:
import pandas as pd
from sqlalchemy import create_engine
Шаг 4: Загрузите данные как фрейм данных в Python:
df = pd.read_excel("C:/Users/priya/OneDrive/Desktop/Ankit bansal/SubQueries/Superstore_orders.xls")
Замечание. Если у вас файл с расширением csv, то используйте pd.read_csv().
Шаг 5: Загрузите данные в MySQL:
engine = create_engine("mysql+pymysql://< db_username >:< db_password >@< hostname >/< database_name >")
df.to_sql("< table_name >", con=engine)
db_username = имя пользователя вашей базы данных
db_password = пароль MySQL Workbench
hostname = имя хоста базы данных
database_name = имя базы данных, которую вы создали на шаге 1
table_name = имя таблицы
Пример:
engine = create_engine("mysql+pymysql://root:12345@localhost:3306/olympic")
df.to_sql("olympic_data", con=engine)
В этом примере:
db_username = root
db_password = 12345
hostname = localhost:3306
database_name = olympic
table_name = olympic_data
Теперь ваши данные загружены в MySQL Workbench, просто обновитесь:
Замечание. Если ваш MySQL Workbench содержит “@”, то создайте нового пользователя (NEW User).
Статьи по теме
1. Импорт данных из файла Excel в базу данных SQL Server с помощью Python
2. Получение в Python данных из MySQL
3. Импорт данных в базу данных MySQL с помощью LOAD DATA
Обратные ссылки
Автор не разрешил комментировать эту запись
Комментарии
Показывать комментарии Как список | Древовидной структурой