Ошибка mod_python/MySQL при INSERT с большим количеством данных:«Операционная ошибка:(2006, «Сервер MySQL исчез»)»
-
09-06-2019 - |
Вопрос
При выполнении INSERT с большим количеством данных, т.е.:
INSERT INTO table (mediumtext_field) VALUES ('...lots of text here: about 2MB worth...')
MySQL возвращает
«Операционная ошибка:(2006, «Сервер MySQL исчез»)»
Это происходит в течение минуты после запуска сценария, поэтому это не проблема тайм-аута.Также, mediumtext_field
должен иметь возможность хранить около 16 МБ данных, так что это не должно быть проблемой.
Есть идеи, что вызывает ошибку или как ее обойти?
Используемые некоторые соответствующие библиотеки: mod_python 3.3.1
, MySQL 5.0.51
(в Windows XP SP3, через xampp, подробности ниже)
ApacheFriends XAMPP (базовый пакет) версия 1.6.5
- Апач 2.2.6
- MySQL 5.0.51
- phpMyAdmin 2.11.3
Решение
проверьте настройку max_packet в файле my.cnf.это определяет наибольший объем данных, который вы можете отправить на свой сервер MySQL в одном операторе.превышение этого значения приводит к этой ошибке.