2008-09-15 7 views
0

Quand vous faites un INSERT avec beaucoup de données, à savoir:mod_python/erreur MySQL INSERT avec beaucoup de données: "OperationalError: (2006, 'MySQL server has gone away')"

INSERT INTO table (mediumtext_field) VALUES ('...lots of text here: about 2MB worth...') 

MySQL renvoie

"OperationalError: (2006, 'MySQL server has gone away')"

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. En outre, mediumtext_field devrait être capable de contenir ~ 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 comment la contourner?

Certaines bibliothèques pertinentes utilisées: mod_python 3.3.1, MySQL 5.0.51 (sous Windows XP SP3, via xampp, détails ci-dessous)

ApacheFriends XAMPP (paquet de base) Version 1.6.5

  • Apache 2.2. 6
  • MySQL 5.0.51
  • phpMyAdmin 2.11.3

Répondre

1

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 dans une seule instruction. le dépassement de ces valeurs entraîne cette erreur.

Questions connexes