MySQL中varchar(10)中定义的长度是字符长度还是字节长度长

发布时间:2023年12月20日
1.我们经常 创建 varchar(20) name这个20长度,究竟是表示的字符数还是字节数?根编码字符集又有没有关系?

首先 mysql 5.X 以上的版本的定※中 表示的字符度,如上varchar(20)你既可以添加20个英文字符,世可以添加二十个中文字符,表示的是字符长度;
mysql 4.X的版本表示的是字节长度,会根据字符集转变内容为字节长度存储。

2.关于int(2)中的2:

表示的并非是只能输入int类型的2位数字, 而是只能显示2位数字范围, 可以添加11位的int类型的任何数宇。


3.mysal5.X以上版本,存储char时最大255字节。这个和字符集是否有关系吗?

无关,字符集是GBK或 者UTF-8在char(255)下都可已添加255个宇符 (字母或者汉宇或者都有)。

文章来源:https://blog.csdn.net/weixin_42188583/article/details/135088559
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。