Ich schrieb diese Funktion, die ohne Fehler ausgeführt wird.MySQL-Server ist weggegangen, wenn Verwendung "Executemany" in Python-Code
Aber ich habe den folgenden Fehler, wenn ich meinen Code auf einem anderen Computer für die gleichen Daten ausführen.
MySQL Error [2006]: MySQL server has gone away
Traceback (most recent call last):
File "main.py", line 157, in <module>
writePostingLists(lst)
File "main.py", line 32, in writePostingLists
mydb.insertKNNIndex(postingLists,tabelName)
File "/home/pythonCode/Doc2Vec_Annoy/KNN/MySQLRepository.py", line 78, in insertKNNIndex
self.insertRows(query,inputList)
File "/home/pythonCode/Doc2Vec_Annoy/KNN/MySQLRepository.py", line 31, in insertRows
self.connection.rollback()
_mysql_exceptions.OperationalError: (2006, 'MySQL server has gone away')
Ich fand heraus, dass das Problem die Länge der Liste ist, dass ich Funktion executemany geben.
Der obige Code wird ohne Probleme ausgeführt werden, wenn die Länge der Daten als 300 weniger ist
Wie kann ich dieses Problem lösen? Bezieht sich dies auf die Einstellung von MySQl?
Ich suche nach dem Grund, diesen Fehler auf einem Computer zu bekommen. Es ist nicht die Lösung, nach der ich suche. – Fatima
@Fatima siehe aktualisierte Antwort. – David542