varchar(n)中的数字在5.0以下的版本表示字节,在5.0以上表示字符

例子:varchar(100),在5.0以下表示存储100个字节,5.0以上表示存储100个字符;所以5.0以上的就不用说啦,你在定义类型的时候,用作标题还是小文本,期望不超过多少字,直接写入在夸号中就可以啦;

那么5.0以下的版本怎么去计算字节填写的数字可以存储多少个汉字或者数字呢。

一个汉字等于三个字节,这是换算规律,也就是说上面的varchar(100),表示只能存储最多33个汉字,你在做的时候,你期望需要存储100个以下的汉字,那么varchar中的值就是3*100;如果你期望存储一个标题,比如十几个字,不超过20个字,那么你可以用20*3,填写到varchar中,比如varchar(60),就可以啦,其实varchar可以存储多少个汉字,就是那么的简单。

那么如果在存储数据的时候,存储数据过多了,超出了范围会怎么样呢,当然就是数据库报错了,这个是不用多说了呢。

至于的mysql是什么版本,你可能也比较关注,怎么查看呢,其实就是你在使用命令行,连接数据库的时候,就会显示php的版本号。




mysql里汉字占几位 mysqlvarchar汉字_mysql varchar


比如我的是5.5.53 版本号,那么使用varchar(100)就是可以最多存储100的意思。

小朋友们可能还涉及到,varchar和char的区别,其实你只要知道char比较占内存,但是性能块,varchar不占内存,性能相对性会慢,当然是相对性,实际上对于你来说,你感觉不到他们的差异性。

详细点说,varchar(100) 可以存储33个字,但是我只存储了10个字,那么varchar在内存中消耗的就是10个字,用多少占多少,如果是char的话,char(100) 你只存储了10个字,但是他会在内存中自动补齐,占了100个位置,所以char好内存,这个就是他们大致的区别,对于只要会运用数据库的你,已经足够了,至于你想深入研究数据库,那么本文可能对你不会产生太大的帮助。

后置

作者:赵锐庆; 希望亲们在未来美好的日子里,能多帮助一下正在处于苦难的其他人!