char是定长的,比如你定义char(30),就总是占用30字节,如果你输入1个字节,也会补齐长度。dao varchar是变长的,定义varchar(30),如果你1字节,就只占1字节(实际会多占一点,用于记录长度等信息)。 所以uid可以设计为定长char,而其他的信息可以设置为varchar可以达到节省内存,和检索时间的目的