char 表示定长,长度固定,varchar表示变长,即长度可变。 数据库表字段如果用char,当插入的长度小于定义长度时**,会用空格填充**,带来不必要的麻烦; varchar小于定义长度时,还是按实际长度存储,插入多长就存多长。