MySQL的varchar定义长度到底是字节还是字符

如题所述

MySQL的varchar定义长度到底是字节
varchar存储规则:
4.0版本以下,varchar(20),指的是20字节,如果存放UTF8汉字时,只能存6个(每个汉字3字节)
5.0版本以上,varchar(20),指的是20字符,无论存放的是数字、字母还是UTF8汉字(每个汉字3字节),都可以存放20个,最大大小是65532字节
Mysql4中最大也不过是20个字节,但是Mysql5根据编码不同,存储大小也不同。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-03-31

字符。

varchar存储规则:

4.0版本以下,varchar(20),指的是20字节,如果存放UTF8汉字时,只能存6个(每个汉字3字节) 

5.0版本以上,varchar(20),指的是20字符,无论存放的是数字、字母还是UTF8汉字(每个汉字3字节),都可以存放20个,最大大小是65532字节 

Mysql4中最大也不过是20个字节,但是Mysql5根据编码不同,存储大小也不同。

本回答被网友采纳
第2个回答  2015-03-21
varchar 是字节
Nvarchar 是字符
第3个回答  2019-11-22

最新的都是5.x和8.x了,声明时指的都是最多存多少个字符;但底层存储要变为字节,所以最大长度是65535字节。

参考资料:


相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网