2008-09-15 7 views
0

Wenn sie mit einer Menge von Daten eine INSERT tun, das heißt:mod_python/MySQL-Fehler auf INSERT mit vielen Daten: "OperationalError: (2006, 'MySQL-Server ist weggegangen')"

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

MySQL

kehrt

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

Dies wird innerhalb einer Minute von dem Starten des Skripts geschieht, so ist es kein Timeout Problem. Außerdem sollte mediumtext_field in der Lage sein ~ 16MB Daten zu halten, so dass dies kein Problem sein sollte.

Irgendwelche Ideen, was den Fehler verursacht oder wie man ihn umgehen kann?

Einige relevante Bibliotheken verwendet: mod_python 3.3.1, MySQL 5.0.51 (unter Windows XP SP3, über xampp, unten Details)

Apache XAMPP (Basispaket) Version 1.6.5

  • Apache 2.2. 6
  • MySQL 5.0.51
  • phpMyAdmin 2.11.3

Antwort

1

Überprüfen Sie die Einstellung für max_packet in Ihrer my.cnf-Datei. Dies bestimmt die größte Datenmenge, die Sie in einer einzigen Anweisung an Ihren MySQL-Server senden können. Überschreiten dieser Werte führt zu diesem Fehler.