Erro MySQL 1118 (tamanho da linha muito grande) ao restaurar o banco de dados Django-mailer

Despejei um banco de dados de produção em funcionamento de um aplicativo django e estou tentando migrá-lo para o meu ambiente de desenvolvimento local. O servidor de produção executa o MySQL 5.1 e, localmente, tenho 5.6.

Ao migrar a tabela "messagelog" do django-mailer, encontro o temido Erro 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.

Eu li muitas coisas on-line sobre esse erro, mas nada resolveu meu problema.

N.B. Este erro énão proveniente da criação da tabela, mas sim da inserção de uma linha com dados bastante grandes.

Notas:

As variáveis innodb_file_format e innodb_file_format_max são definidas como Barracuda.O ROW_FORMAT é definido como DINÂMICO na criação da tabela.

A tabela não possui muitas colunas. Esquema abaixo:

+----------------+------------+------+-----+---------+----------------+ | 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 | | +----------------+------------+------+-----+---------+----------------+

Novamente, o erro ocorre SOMENTE quando tento inserir uma linha bastante grande (dados_da_mensagem é de cerca de 5 megabytes); a criação da tabela funciona bem e cerca de 500.000 linhas são adicionadas bem antes da falha.

Estou sem idéias; Tentei os formatos de linha DYANMIC e COMPRESSED e verifiquei três vezes os valores das variáveis 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 | +--------------------------+-----------+

O código de criação (de SHOW CREATE TABLE) se parece com:

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

questionAnswers(3)

yourAnswerToTheQuestion