J'ai écrit cette fonction qui est exécutée sans erreur. Mais, j'ai l'erreur suivante lorsque j'exécute mon code sur un autre ordinateur pour les mêmes données.Le serveur MySQL est parti quand on utilise "executemany" dans le code python
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')
Je trouve que le problème est la longueur de la liste que je donne à executemany fonction.
Le code ci-dessus est exécuté sans aucun problème lorsque la longueur des données est inférieure à 300.
Comment puis-je résoudre ce problème? Est-ce lié au réglage de MySQl?
Je cherche à obtenir cette erreur sur un ordinateur. Ce n'est pas la solution que je cherche. – Fatima
@Fatima voir la mise à jour. – David542