一般varchar选择的多一点,因为varchar是可变长度,char是固定长度虽然效率上char要高,但是空间上会浪费,举个例子:varchar(5),char(5)如果都赋值'abc',那么varchar只用了3个字符空间而char用了3个后会自动拿空格不满,所以始终是会占用5个字符空间