一尘不染

MySQL“文本”字段中可以容纳多少UTF-8文本?

mysql

根据MySQL,一text列可容纳65,535个字节。

因此,如果这是一个合理的边界,那么它实际上只能容纳大约32k
UTF-8字符,对吗?还是这是“模糊的”界限之一,编写文档的人无法分辨字节中的字符,并且如果将其设置为类似内容,实际上将允许〜64k
UTF-8字符utf8_general_ci


阅读 280

收藏
2020-05-17

共1个答案

一尘不染

text列最多可包含65,535字节。

一个utf-8字符最多可以为3个字节。

所以…您的实际限制可以是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个字符。

2020-05-17