char存储的是固定长度的字符;varchar存储的不是固定长度的字符。

char存储的字段长度不足定义的长度时,会用空格填充到定义的长度。如char(10),存储字段的长度是8,则用2个空格补全;varchar则不会。

char的长度是1-255字符,varchar的长度是1-65535 字符。

char的查找效率更高,varchar的查找效率更低。

Mysql char和varchar的区别的面试可能会在笔试题目中出现。