小编Gre*_*eys的帖子

恢复Django-mailer数据库时MySQL Error 1118(行大小太大)

我从django应用程序中转储了一个正在运行的生产数据库,并尝试将其迁移到我的本地开发环境.生产服务器运行MySQL 5.1,本地我运行5.6.

在迁移django-mailer的"messagelog"表时,我遇到了可怕的错误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.

我在网上看到了很多关于这个错误的东西,但没有一个能解决我的问题.

注意:此错误不是来自表的创建,而是来自插入具有相当大数据的行.

笔记:

  1. innodb_file_format和innodb_file_format_max变量设置为Barracuda.
  2. 在创建表时,ROW_FORMAT设置为DYNAMIC.
  3. 该表没有很多列.架构如下:

    +----------------+------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +----------------+------------+------+-----+---------+----------------+ | id | int(11) | NO | PRI | NULL | auto_increment | | message_data | longtext | NO | | …

mysql django innodb django-mailer

7
推荐指数
1
解决办法
2万
查看次数

标签 统计

django ×1

django-mailer ×1

innodb ×1

mysql ×1