2008-09-15 4 views
0

При выполнении INSERT с большим количеством данных, а именно:mod_python/MySQL ошибка INSERT с большим количеством данных: "OperationalError: (2006, 'Сервер MySQL ушел')"

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

MySQL возвращается

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

Это происходит в течение минуты после начала сценария, поэтому это не проблема с таймаутом. Кроме того, mediumtext_field должен иметь возможность хранить ~ 16 МБ данных, поэтому это не должно быть проблемой.

Любые идеи, что вызывает ошибку или как ее обойти? используется

Некоторые соответствующие библиотеки: mod_python 3.3.1, MySQL 5.0.51 (на Windows XP SP3, с помощью XAMPP, подробности ниже)

ApacheFriends XAMPP (базовый пакет) версии 1.6.5

  • Apache 2.2. 6
  • MySQL 5.0.51
  • PhpMyAdmin 2.11.3

ответ

1

проверьте параметр max_packet в файле my.cnf. это определяет наибольший объем данных, которые вы можете отправить на ваш сервер mysql в одном заявлении. превышение этих значений приводит к этой ошибке.