长度区别:char的长度不可变,而varchar的长度可变,如:char[5]与varchar[5]分别存入’test’,char的总长度还是5(在‘test’后自动拼接了空格),而varchar的长度根据实际存入字符串的长度的变化而变化,即存入‘test’后的varchar的长度变成了4,而非5;char比varchar的效率高。 若从空间上考虑,选择varchar;若从效率上考虑,选择char。