【问题标题】:Migration Data from legacy table to new mysql mysql with django ORM gives Error使用 django ORM 将数据从旧表迁移到新的 mysql mysql 给出错误
【发布时间】: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 创建了表。

标签: mysql django


【解决方案1】:

【讨论】:

  • 感谢您的链接。这是一个直接的解决方案
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-01-24
  • 2023-03-12
  • 1970-01-01
  • 2016-07-23
  • 2014-02-08
  • 2013-12-26
  • 1970-01-01
相关资源
最近更新 更多