executemany for MySQLdb error for large number of rows

ぃ、小莉子 提交于 2019-12-06 00:42:05
unutbu

You could try setting the max_allowed_packet parameter just for one session:

sql ='SET SESSION max_allowed_packet=500M'
cursor.execute(sql)
sql = ...
args = ...
cursor.executemany(sql, args)

If this works, you could leave the code as it is, or change your my.cnf file (knowing that that solves the executemany problem).

CurryChen
sql ='SET GLOBAL max_allowed_packet=500*1024*1024'
cursor.execute(sql)
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!