mod_python/MySQL error en la INSERCIÓN con una gran cantidad de datos:"OperationalError:(2006, 'MySQL server has gone away')"
-
09-06-2019 - |
Pregunta
Al hacer un INSERT con una gran cantidad de datos, es decir:
INSERT INTO table (mediumtext_field) VALUES ('...lots of text here: about 2MB worth...')
MySQL devuelve
"OperationalError:(2006, 'MySQL server has gone away')"
Esto está sucediendo dentro de un minuto a partir de la secuencia de comandos, por lo que no es un problema de tiempo de espera.También, mediumtext_field
debe ser capaz de sostener ~16 MB de datos, por lo que no debería ser un problema.
Cualquier idea de lo que está causando el error o cómo trabajar alrededor de ella?
Algunas bibliotecas se utiliza: mod_python 3.3.1
, MySQL 5.0.51
(en Windows XP SP3, a través de xampp, los detalles a continuación)
ApacheFriends XAMPP (paquete básico) versión 1.6.5
- Apache 2.2.6
- MySQL 5.0.51
- phpMyAdmin 2.11.3
Solución
compruebe la max_packet configuración en el mi.cnf archivo.esto determina que la mayor cantidad de datos que puede enviar a su servidor mysql en una sola instrucción.exceder estos valores los resultados en ese error.