Skip to content

Как импортировать файл Excel в MySQL Workbench, используя Python

Пересказ статьи Priyanshu Garg. How To Import Excel File into MySQL Workbench Using Python


Существуют различные методы, с помощью которых мы можем загрузить данные в MySQL, такие как команда Load data infile и мастер импорта табличных данных. Зачем тогда нам нужен Python для загрузки данных в MySQL Workbench? Причина проста:
  1. Чем больше данных, тем больше времени займет загрузка данных в MySQL Workbench.

  2. Не нужно создавать схему таблицы, Python автоматически сделает это за вас.
Вы можете загрузить используемый здесь в качестве примера набор данных отсюда. Размер файла 21,8Мб, состоящий из 219085 строк х 12 столбцов. Мы загрузим данные в Pyhton с помощью библиотеки pandas, а затем загрузим их в MySQL Workbench.

Вот шаги, которые требуется проделать для загрузки данных в 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

Обратные ссылки

Нет обратных ссылок

Комментарии

Показывать комментарии Как список | Древовидной структурой

Нет комментариев.

Автор не разрешил комментировать эту запись

Добавить комментарий

Enclosing asterisks marks text as bold (*word*), underscore are made via _word_.
Standard emoticons like :-) and ;-) are converted to images.

To prevent automated Bots from commentspamming, please enter the string you see in the image below in the appropriate input box. Your comment will only be submitted if the strings match. Please ensure that your browser supports and accepts cookies, or your comment cannot be verified correctly.
CAPTCHA

Form options

Добавленные комментарии должны будут пройти модерацию прежде, чем будут показаны.