MySQL中的varchar与char varchar: 存储变长数据,但存储效率没有char高. 如果一个字段可能的值是不固定长度的, 我们只知道它不可能超过10个字符, 把它定义为varchar(10) 是最合算的 char: char存储定常数据很方便, char字段上的索引效率高, 比如定义 char(10) , 那么不论你存储的数据是否达到了10个字节,都要去占去10个字节的空间.