Mod_python / erreur MySQL sur INSERT avec beaucoup de données: & # 8220; OperationalError: (2006, 'Le serveur MySQL est parti') & # 8221;
-
09-06-2019 - |
Question
Lorsque vous faites un INSERT avec beaucoup de données, par exemple:
INSERT INTO table (mediumtext_field) VALUES ('...lots of text here: about 2MB worth...')
Retour de MySQL
"OperationalError: (2006," Le serveur MySQL est parti ")"
Cela se produit dans la minute qui suit le démarrage du script. Il ne s'agit donc pas d'un problème de délai d'attente. De même, mediumtext_field
devrait pouvoir contenir environ 16 Mo de données, ce qui ne devrait pas poser de problème.
Avez-vous des idées sur l'origine de l'erreur ou sur la manière de la contourner?
Certaines bibliothèques pertinentes sont utilisées: mod_python 3.3.1
, MySQL 5.0.51
(sous Windows XP SP3, via xampp, détails ci-dessous)
ApacheFriends XAMPP (package de base) version 1.6.5
- Apache 2.2.6
- MySQL 5.0.51
- phpMyAdmin 2.11.3
La solution
vérifiez le paramètre max_packet dans votre fichier my.cnf. cela détermine la plus grande quantité de données que vous pouvez envoyer à votre serveur mysql en une seule déclaration. dépasser cette valeur entraîne cette erreur.