【问题标题】:error while inserting python dataframe to mysql将python数据框插入mysql时出错
【发布时间】:2020-10-06 02:04:09
【问题描述】:

这是 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,'用户P'),(1,'用户Q'),(2,'用户R'))] (此错误的背景:http://sqlalche.me/e/f405

【问题讨论】:

    标签: python mysql pandas sqlalchemy


    【解决方案1】:

    啊,看来我必须安装 PyMySQL (python3 -m pip install PyMySQL)

    还有一点变化:

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

    在此之后它起作用了。 :)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-10-25
      • 2013-04-25
      • 2014-11-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多