1 插入的字段超过text 的长度
TINYTEXT: 256 bytes
TEXT: 65,535 bytes
MEDIUMTEXT: 16,777,215 bytes
LONGTEXT: 4,294,967,295 bytes
解决办法:找出插入的表中的最长的字段。判断是否存在越界的问题。
2 编码问题
UTF-8是可变长度编码。 对于UTF-8,这意味着存储一个代码点需要1-4个字节。 但是,MySQL的编码称为“ utf8”(别名为“ utf8mb3”),每个代码点最多只能存储三个字节。因此,字符集“ utf8” /“ utf8mb3”不能存储所有Unicode代码点:它仅支持范围0x000到0xFFFF。
本文探讨了MySQL中TINYTEXT、TEXT、MEDIUMTEXT和LONGTEXT字段的长度限制,以及UTF-8编码在MySQL中的实现问题。指出在使用这些字段时需注意数据长度是否超出限制,并解释了MySQL的'utf8'编码实际上为'utf8mb3',不能存储全部Unicode代码点。
2374

被折叠的 条评论
为什么被折叠?



