根据MySQL,一text列可容纳65,535个字节。
text
因此,如果这是一个合理的边界,那么它实际上只能容纳大约32k UTF-8字符,对吗?还是这是“模糊的”界限之一,编写文档的人无法分辨字节中的字符,并且如果将其设置为类似内容,实际上将允许〜64k UTF-8字符utf8_general_ci?
utf8_general_ci
一text列最多可包含65,535字节。
65,535
一个utf-8字符最多可以为3个字节。
utf-8
所以…您的实际限制可以是21,844字符。
21,844
有关更多信息,请参见手册:http : //dev.mysql.com/doc/refman/5.1/en/string-type- overview.html
可变长度的字符串。M表示最大列长度,以字符为单位。M的范围是0到65,535。VARCHAR的有效最大长度取决于最大行大小(65535字节,在所有列之间共享)和所使用的字符集。例如,utf8字符每个字符最多需要三个字节,因此使用utf8字符集的VARCHAR列可以声明为最多21,844个字符。