DM迁移过程中报错:the max entry size is 6291456, the size of data is 11943317,然后后面报bad connection和connection is already closed

报错信息如下:

the max entry size is 6291456, the size of data is 11943317,然后后面报bad connection和connection is already closed

query-status 截图如下

看了一下数据库,那条记录的content字段是LONGTEXT类型,值有5969395字节,TiDB的LONGTEXT不能存这么大?

版本是:TiDB 4.0 playground

您好,由于底层存储引擎的限制,TiDB 要求单行不超过 6 MB。目前暂时不支持单行超过 6M 的情况。

MySQL中LongText类型最多能存储2147483647字节的内容,你的意思是TiDB中的LongText不支持存储这么多内容?不是说跟MySQL高度兼容的吗?~

不是这个意思,是由于底层存储引擎的限制,TiDB 要求单行不超过 6 MB。另外官方文档有标明使用限制。可以看下官方文档
https://docs.pingcap.com/zh/tidb/v4.0/tidb-limitations#sql-statements-的限制

:grinning:最终用户只是关心数据能不能导入进去,那个是底层的问题呀~

单行的限制6M是指什么意思?指数据库一条记录的总大小不能超过6M?

看到了一个限制:TEXT和BLOG不超过6M,那就是说跟MySQL没有高度兼容……

底层是用来存储数据的,有限制,超过限制的数据不支持导入,另外 TiDB 和 mysql 并非完全兼容,也是有一些差异和限制,官网也有明确说明,使用限制以及和 mysql 的差异性也都有描述的。
https://docs.pingcap.com/zh/tidb/v4.0/mysql-compatibility#与-mysql-兼容性对比概览