Mysql中char(n),varchar(m)区别

1.char(n)是一种固定长度的类型,其最大长度是n,该中类型的字段占用的不变的字节数,如果存储是长度为n的汉字,就占用3n的字节数(utf-8下一个汉字三个字节),如果存储长度为n的英文就占用n个字节数,如果存储长度小于n的数值,MySQL就会在它的右边用空格字符补足。

2.VARCHAR(M)是一种比CHAR更加灵活的数据类型,同样用于表示字符数据,但是VARCHAR可以保存可变长度的字符串。其中M代表该数据类型所允许保存的字符串的最大长度,只要长度小于该最大值的字符串都可以被保存在该数据类型中。此处长度的定义和char的一样就是可视的长度,但是其存储所占的字节会动态的改变,节省空间

各自特点,好处
Mysql中char(n),varchar(m)区别_第1张图片
点击此处

你可能感兴趣的:(数据库)