MYSQL 中的 varchar

varchar( n ):n 表示允许存入字段的字符数,不论是汉字还是英文字符。在utf8编码情况下,

一个汉字 = 3个字节

一个英文 = 1个字节

因此,存入字段的实际字节长度中英文是不同的。

MYSQL的varchar最多可以存储64K,及65535个字节(byte)。

变长类型的字段会用1-2个字节(byte)的长度来存储字符的长度。当字符(character)的长度小于255的时候用一个字节(byte),因为一个字节(byte)可以表示最大数值为255。字符(character)长度大于255的时候用两个字节(byte)

在 utf8 下 varchar 存储字符最大长度为  (65535-2)/ 3 = 21844

在 gbk 下 varchar 存储字符最大长度为  (65535-2) / 2 = 32766

(完)



参考资料:

MySQL 数据库 varchar 到底可以存多少个汉字,多少个英文呢?我们来搞搞清楚

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容