开发者社区 问答 正文

DTS迁移报错Row size too large

已解决

DTS迁移报错Row size too large

展开
收起
提个问题 2024-06-09 17:06:05 81 分享 版权
1 条回答
写回答
取消 提交回答
  • 开发者社区问答官方账号
    官方回答
    采纳回答
    问题原因:
    MySQL限制,即每个行的大小不能超过65535个字节(不包括BLOB和TEXT类型的列)。如果某个表的行大小超过了这个限制,则会出现"Row size too large"的错误。

    解决方案:
    • 更改数据类型:将一些较大的列(如VARCHAR、CHAR等)改为TEXT或BLOB类型。这样可以将数据存储在一个单独的页中,从而避免行大小超过限制。
    • 拆分表格:将表格分成两个或多个表格,以减少每个表格的行大小。例如,可以将一些不经常使用的列分离到一个单独的表格中,或者将一些列分成两个或多个表格
    2024-06-09 17:06:06
    赞同 展开评论