char是定长的字符串,而varchar是变长的字符串。如:
name char(10)和name varchar(10).
对于前者,无论name中放多少字符,在数据库中都占10个字节。
而后者,如果name中只放两个汉字,则在数据库中只占8个字节。
所以对于字符串长度有变化的建议用varchar.