Ошибка 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 в одном выражении. превышение этого значения приводит к этой ошибке.