TiDB 单行的限制, 单列的限制 6MB. 但是Mediumtext最大列长度为 16,777,215

https://docs.pingcap.com/zh/tidb/stable/tidb-limitations
https://docs.pingcap.com/zh/tidb/stable/data-type-string

单行单列最大限制 6MB
但是
Mediumtext: 最大列长度为 16,777,215
Longtext: 最大列长度为 4,294,967,295

这不矛盾吗?

1.TiDB 的 2PC 事务模型和底层 raft 复制机制确实会对单条 key entry 大小有限制,目前是 6MB;
2.目前所支持 mediumtext 等类型有出于兼容其他数据库的考虑在里面,对于 text 类型的使用还是需要满足单条 entry 6 MB 的限制,这里文档描述的不够严谨,感谢提醒。

好的,多谢!
也就是说Mediumtext和Longtext的最大容量同样是 6291456 bytes.

是的,也是需要满足单条 key entry 最大 6MB 的限制。