MySQL中的数据类型可以分为三类:
1.数值类型
2.日期/时间类型
3.字符串类型
char和varchar区别:
- char(n) 若存入字符数小于n,则以空格补于其后,查询之时再将空格去掉。所以 char 类型存储的字符串末尾不能有空格,varchar 不限于此
- char(n) 固定长度,char(4) 不管是存入几个字符,都将占用 4 个字节,varchar 是存入的实际字符数 +1 个字节(n<=255)或2个字节(n>255),所以 varchar(4),存入 3 个字符将占用 4 个字节
- char 类型的字符串检索速度要比 varchar 类型的快