您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

MySQL VARCHAR长度和UTF-8

MySQL VARCHAR长度和UTF-8

这个答案出现在我的Google搜索结果的顶部,但不正确,所以:

混乱可能是由于测试了不同版本的MysqL

http://dev.mysql.com/doc/refman/5.0/zh-CN/string-type- overview.html

MysqL以字符单位解释字符列定义中的长度规范。(在MysqL 4.1之前,列的长度以字节为单位进行解释。)这适用于CHAR,VARCHAR和TEXT类型。

有趣的是(我没想过)varchar列的最大长度受utf8的影响如下:

MysqL 5.0.3及更高版本中,VARCHAR的有效最大长度取决于最大行大小(65,535字节,在所有列之间共享)和所使用的字符集。例如,utf8字符每个字符最多需要三个字节,因此使用utf8字符集的VARCHAR列可以声明为最多21,844个字符。

MySQL 2022/1/1 18:17:38 有476人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶