У меня есть сценарий, который загружает данные из API и превращает всю эту информацию в CSV. Мне нужны эти данные для таблицы в MySQL (я уже создал ее и установил соединение с MySQL Connector). Есть какой-либо способ сделать это?Написание данных из Python в MySQL
ответ
Pandas.DataFrame
имеет метод to_sql, который записывает данные в таблицу sql.
Простейший способ использования метода - создать соединение с sqlalchemy. (Вам нужно будет установить mysql-python
) и использовать .to_sql
для чтения данных в таблицу.
from sqlalchemy import create_engine
engine = create_engine('mysql://username:[email protected]:port/database') #change to connect your mysql
#if you want to append the data to an existing table
df.to_sql(name='SQL Table name',con=engine,if_exists='append',index=False)
#if you want to create a new table
df.to_sql(name='New SQL Table name',con=engine,if_exists='fail',index=False)
Пожалуйста, обратите внимание, что вам нужно будет использовать параметры dtype
для определения DTYPE столбцов таблицы, если вы создали таблицу, прежде чем руки.
Большое вам спасибо! Это сработало! : D –
@PaulaC, рад, я могу помочь. Не забудьте принять мой ответ. –
Возможный дубликат [Как вставлять данные в базу данных MySQL?] (Http://stackoverflow.com/questions/5687718/how-can-i-insert-data-into-a-mysql-database) –
Любое сообщение об ошибке? Пожалуйста, уточните вашу проблему. –
тоже мудрый, будьте спокойны. Импорт данных csv в MySql очень хорошо документирован –