char定长,不足会补充
varchar不定长
char(2)和varchar(2)
这里的2都是字符数,不管是英文中文,也不管是gbk还是utf8
都最多只能存2个字符,超出会被截取,如 "中a名",最多只能存"中a" 最后的"名"会被丢弃
gbk编码 一个英文字符存储占用1个字节,1个中文字符存储占用2字节
utf8编码 一个英文字符存储占用1个字节,1个中文字符存储占用3字节
像一些手机,性别最好使用char;用户名、地址这些使用varchar
varchar不定长
char(2)和varchar(2)
这里的2都是字符数,不管是英文中文,也不管是gbk还是utf8
都最多只能存2个字符,超出会被截取,如 "中a名",最多只能存"中a" 最后的"名"会被丢弃
gbk编码 一个英文字符存储占用1个字节,1个中文字符存储占用2字节
utf8编码 一个英文字符存储占用1个字节,1个中文字符存储占用3字节
像一些手机,性别最好使用char;用户名、地址这些使用varchar