CHAR和VARCHAR类型在MySQL中的长度范围都是0~255之间。它们的主要区别在于MySQL存储方式的不同:CHAR以固定长度存储值(用空格填充短值),而VARCHAR则根据实际需要存储字符串(额外一个字节记录长度)。因此,对于VARCHAR类型的字段,短值插入时不会填充空格,但较长的值会被截断。