pandas到mysql错误:`ValueError:不支持数据库风格mysql

时间:2017-02-04 17:14:46

标签: python mysql dataframe insert load

我需要将我在DataFrame中拥有的数据加载到mysql中。 我尝试使用this documentation之后的df.to_sql建议使用:.to_sql(name, con, flavor='mysql', if_exists='fail', index=True, index_label=None)

我收到此错误:ValueError: database flavors mysql is not supported

我如何绕过这个问题?

1 个答案:

答案 0 :(得分:1)

风味' mysql'在pandas版本0.19中弃用。您必须使用sqlalchemy中的引擎来创建与数据库的连接。

from sqlalchemy import create_engine
engine = create_engine("mysql+mysqldb://USER:PASSWORD@HOST/DATABASE")
df.to_sql(name, con=engine, if_exists='fail', index=True, index_label=None)

定义引擎时,需要指定用户,密码,主机和数据库。