对于字符串数据类型中的var和varchar , 接下来就来看看它们的不同之处:
首先应该知道varchar的存储规则:
mysql4.0版本以下,varchar(20),指的是20字节,如果存放汉字时,只能存放6个(每个汉字3个字节)
mysql5.0版本以上,varchar(20),指的是20字符,无论存放的是什么,都可以存放20个
区别一,定长、变长
char表示定长,长度固定: 如char(10),当你存储小于10的话,则剩余空格充满,及无论插入多少,都是10个。
varchar表示变长,长度可变:如varchar(10),小于10的话,则插入几个字符就存入几个。
区别二,存储的容量不同
char,最多存放字符个数255个,和编码无关。
varchar,最大有效长度由使用的字符集确定,整体最大长度是65532个字节