mysql中,char和varchar的区别
char和varchar都可以指定字符的长度。
char的存储字符长度长度范围是0~255个字符,是一种定长字符串,
char(n),当插入的字符长度不足n,也就是字符长度<n时,mysql会通过在字符后面插入空格进行补齐,然后保存,当进行检索时,也就是在执行select的时候会自动把后面的空格删除,哪怕是写入的时候含有空格,在select的时候也会删除。
varchar的存储字符长度长度范围是0~65535个字符,是一种变长字符串,
varchar(n),当插入的字符长度不足n,也就是字符长度<n时,mysql不会通过在字符后面插入空格进行补齐,如果插入的值有空格,在检索的时候也不会把空格删除。