(1)char和varchar都用于保存字符串,但在保存和检索的方式具有差异。
(2)char是固定字长的字符类型
(3)varchar是可变长度的字符类型
注意:mysql在严格模式下运行和非严格模式下运行,对varchar的可变长度的影响。
(4)char比varchar具有更快的处理速度,但会浪费存储空间,而且会默认对末尾空格进行处理。
适合于字段长度变化比较小,对查询速度有要求的数据。
(5)不同的存储引擎在char和varvchar的有不同的使用原则:
MyISAM建议使用char ; Memory将varchar也视为char进行处理 ; InnoDB的架构方式更建议使用varchar。