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

Когда делаете INSERT с большим количеством данных, то есть:

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

MySQL возвращает

"OperationalError: (2006," сервер MySQL ушел ")

Это происходит в течение минуты после запуска скрипта, поэтому это не проблема тайм-аута. Также, 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 в одном выражении. превышение этого значения приводит к этой ошибке.

Другие вопросы по тегам