1. char是定长的字符数组, varchar是变长的字符数组.
2. char(10)表示字符数组的长度自始至终都是10个字节, 表格一创建就分配给它10个字节. varchar(10)表示字符数组最大长度是10个字节, 实际使用时也可不达到10可字节, 根据实际情况分配储存空间.char,varchar均有个限制,定义 char(N)或varchar(N)时,应有N<=8000.
3. char类型主要用来存放定长字符串, 如 gender char(2) check(gender in('男','女')) default '男',相应地,varchar类型主要用来存放不定长字符串.
温馨提示:答案为网友推荐,仅供参考