我需要将我在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
我如何绕过这个问题?
答案 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)
定义引擎时,需要指定用户,密码,主机和数据库。