根据MySQL,text列包含65535字节.

所以,如果这是一个合法的边界,那么它实际上只能容纳32k UTF-8字符,对吗?或者这是一个"模糊"的边界,写文档的人无法区分字符和字节,如果设置为utf8_general_ci左右,它实际上将允许64k UTF-8字符?

推荐答案

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

utf-8个字符最多可包含3个字节.

所以您的实际限制可以是21,844个字符.

更多信息请参见手册:http://dev.mysql.com/doc/refman/5.1/en/string-type-overview.html

长度可变的字符串.M代表

Mysql相关问答推荐

括号在SQL查询中的作用?

MySQL查询基于上次访问时间戳更新用户的问题

MySQL:统计单词在单元格中出现的次数,并将数字放在bra中单词的旁边

如何在 MySQL 中对同一个表的多个列进行 INNER JOIN

SQL:如何 Select 每个客户最后购买的产品?

如何创建一个列,该列在另一个表中具有值的计数?

MySQL如何在触发器内部 Select 多行然后插入它们

按优先级 for each 具有 status_id 的员工 Select 单行

Select 分组产品的数量和每个产品的最便宜的价格

如何从将分钟、天、月和年存储在不同列中的表中查询数据

MySQL IF() 函数根据指定条件执行代码块

基于 2 列的重复行的 SQL 查询

主键应该始终是无符号的?

有什么方法可以显示`gunzip < database.sql.gz | 的进度? mysql ...`进程?

计算执行的查询数

Doctrine2 迁移向下迁移并从浏览器而不是命令行迁移

Mysql中int(10)的最大大小是多少

MySQL错误 1005 (HY000): 无法创建表 'foo.#sql-12c_4' (errno: 150)

如何从两个不同的日期获得年份差异?

当运行 UPDATE ... datetime = NOW();所有更新的行都会有相同的日期/时间吗?