【发布时间】:2013-05-03 11:56:24
【问题描述】:
我正在使用 Django ORM 将一些旧数据从另一个 MySQL 数据库迁移到新数据库。旧应用程序是在 Perl 和 MySQL 中创建的。
但在迁移时我不断收到此错误:
DatabaseError: (1118, 'Row size too large (> 8126). Changing some columns to TEXT or BLOB or using ROW_FORMAT=DYNAMIC or ROW_FORMAT=COMPRESSED may help. In current row format, BLOB prefix of 768 bytes is stored inline.')
我删除了表并使用 ROW_FORMAT=COMPRESSED 重新创建(这意味着 ROW_FORMAT=DYNAMIC),但我仍然收到此错误。
我找不到任何可行的解决方案来解决此问题。有没有其他人遇到过这种情况?
【问题讨论】:
-
你用的是什么数据库引擎?
-
数据库(旧的和新的)都是 MySQL
-
对不起,我的意思是您使用的是 MySQL 的 存储引擎。
-
两者都使用 InnoDB。我没有在新架构中做出选择。我猜 django ORM 本身使用 InnoDB 创建了表。