在MySQL中,char和varchar都是用来存储字符串的,区别在于char有固定的长度,而varchar属于可变长的字符类型。char适合存储很短的字符串,或者所有值都接近同一个长度,char非常适合存储密码的MD5值,因为这是一个定长的值,对于经常变更的数据,char也比VARCHAR更好,因为定长数据不需要额外的空间来存储长度信息。VARCHAR适合存储较长的字符串,或者字符串长度不固定的情况,如果要存储用户的姓名或地址等信息,则应该使用VARCHAR类型。