pandas无法将df写入mysql_Pandas将表写入MySQL:“无法回滚”

我需要帮助才能工作。我有一个pd.DataFrame (df),需要加载到MySQL数据库中。我不明白错误信息的含义以及如何修复它。

任何帮助都将不胜感激。

我就是这么想的:import MySQLdb

from pandas.io import sql

#METHOD 1

db=MySQLdb.connect(host="***",port=***,user="***",passwd="***",db="***")

df.to_sql(con=db, name='forecast', if_exists='replace', flavor='mysql')

##Also tried

sql.write_frame(df, con=db, name='forecast', if_exists='replace', flavor='mysql')

**DatabaseError**: Execution failed on sql: SHOW TABLES LIKE %s

(2006, 'MySQL server has gone away')

unable to rollback

#METHOD 2: using sqlalchemy

from sqlalchemy import create_engine

engine = create_engine("mysql+mysqldb://**username***:**passwd**@***host***:3306/**dbname**")

conn = engine.raw_connection()

df.to_sql(name='demand_forecast_t', con=conn,if_exists='replace', flavor='mysql',index=False, index_label='rowID')

conn.close()

错误消息是:**OperationalError**: DatabaseError: Execution failed on sql: SHOW TABLES LIKE %s

(2006, 'MySQL server has gone away') unable to rollback

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值