Error de MySQL 1118 (tamaño de fila demasiado grande) al restaurar la base de datos de Django-mailer

Descarté una base de datos de producción en funcionamiento de una aplicación django y estoy tratando de migrarla a mi entorno de desarrollo local. El servidor de producción ejecuta MySQL 5.1, y localmente tengo 5.6.

Al migrar la tabla de "registro de mensajes" de django-mailer, me encuentro con el temido error 1118:

ERROR 1118 (42000) at line 2226: Row size too large (> 8126). Changing some columns to TEXT or BLOB may help. In current row format, BLOB prefix of 0 bytes is stored inline.

He leído muchas cosas en línea sobre este error, pero ninguna de ellas ha resuelto mi problema.

nótese bien Este error esno proveniente de la creación de la tabla, sino más bien de la inserción de una fila con datos bastante grandes.

Notas:

Las variables innodb_file_format e innodb_file_format_max están establecidas en Barracuda.ROW_FORMAT se establece en DYNAMIC en la creación de la tabla.

La tabla no tiene muchas columnas. Esquema a continuación:

+----------------+------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +----------------+------------+------+-----+---------+----------------+ | id | int(11) | NO | PRI | NULL | auto_increment | | message_data | longtext | NO | | NULL | | | when_added | datetime | NO | | NULL | | | priority | varchar(1) | NO | | NULL | | | when_attempted | datetime | NO | | NULL | | | result | varchar(1) | NO | | NULL | | | log_message | longtext | NO | | NULL | | +----------------+------------+------+-----+---------+----------------+

Nuevamente, el error ocurre SOLO cuando intento insertar una fila bastante grande (message_data es de aproximadamente 5 megabytes); crear la tabla funciona bien, y se agregan aproximadamente 500,000 filas justo antes del error.

Estoy sin ideas; He probado los formatos de fila DINÁMICO y COMPRIMIDO, y he verificado tres veces los valores de las variables innodb relevantes:

mysql> show variables like "%innodb_file%"; +--------------------------+-----------+ | Variable_name | Value | +--------------------------+-----------+ | innodb_file_format | Barracuda | | innodb_file_format_check | ON | | innodb_file_format_max | Barracuda | | innodb_file_per_table | ON | +--------------------------+-----------+

El código de creación (de SHOW CREATE TABLE) se ve así:

CREATE TABLE `mailer_messagelog` ( `id` int(11) NOT NULL AUTO_INCREMENT, `message_data` longtext NOT NULL, `when_added` datetime NOT NULL, `priority` varchar(1) NOT NULL, `when_attempted` datetime NOT NULL, `result` varchar(1) NOT NULL, `log_message` longtext NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=869906 DEFAULT CHARSET=latin1 ROW_FORMAT=DYNAMIC

Respuestas a la pregunta(3)

Su respuesta a la pregunta