ошибка при вставке python кадра данных в mysql - PullRequest
0 голосов
/ 16 июня 2020

Вот код Python:

from sqlalchemy import create_engine
import pandas as pd

mydb = create_engine("mysql://xx:xx@localhost/xx")
df = pd.DataFrame({'name' : ['User P', 'User Q', 'User R']})
df.to_sql('CARS', con=mydb)

Ошибка:

ProgrammingError: (_mysql_exceptions.ProgrammingError) (1064, «У вас есть ошибка в синтаксисе SQL; проверьте руководство, соответствующее вашей версии MySQL сервера, чтобы найти правильный синтаксис рядом с '% s,% s)' в строке 1») [SQL: INSERT INTO CARS (index, name) VALUES (% s,% s)] [параметры: ((0, 'User P'), (1, 'User Q'), (2, 'User R' ))] (Справочная информация об этой ошибке: http://sqlalche.me/e/f405)

1 Ответ

0 голосов
/ 17 июня 2020

А, похоже, мне пришлось установить Py MySQL (python3 -m pip install Py MySQL)

И небольшое изменение здесь:

mydb = create_engine("mysql+pymysql://xx:xx@localhost/xx")

После этого сработало. :)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...