Mysql
 sql >> Datenbank >  >> RDS >> Mysql

executemany für MySQLdb-Fehler bei großer Anzahl von Zeilen

Sie könnten versuchen, max_allowed_packet festzulegen Parameter nur für eine Sitzung :

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

Wenn dies funktioniert, können Sie den Code so lassen, wie er ist, oder Ihre my.cnf-Datei ändern (wobei Sie wissen, dass dies das Executemany-Problem löst).