Mysql中varchar和char区别

时间:2020-05-01

char表示定长、长度固定,varchanr表示变长,长度可变。

char类型是规定多少字长则必须存储多少字长,超过的长度的字段则只能截取出对应的长度进行存储,相对于要求字长长度不够的字段则用空格补齐。最多只能存放的字符个数为255,和编码无关

varchar类型则是只要在规定字长之内,有多少存多少,无需补齐;超出的部分和char一样,舍去即可。最多能存放65532个字符。

varchar类型的实际长度是它的值的实际长度+1,这一个字节用于保存实际使用了多大的长度

经常变化的字段用varchar

固定长度的用char

超过255字节的只能用varchar或者text

能用varchar的地方不用text