目录
一、整数类型
注意:
数值类型中的长度 m 是指显示长度,并不表示存储长度,只有字段指定 zerofill 时有用
例如: int(3) ,如果实际值是 2 ,如果列指定了 zerofill ,查询结果就是 002 ,左边用 0 来 填充
二、浮点类型:
注意:
m表示总位数,d表示小数位,即整数位个数=m-d
三、字符类型
1.char和varchar区别:
char长度固定, 即每条数据占用等长字节空间;适合用在身份证号码、手机号码、性别等定长。
1varchar可变长度,可以设置最大长度;适合用在长度可变的属性,如姓名。
2text不用设置长度, 当不知道属性的最大长度时,适合用text,如个人简介。
3按照查询速度: char最快, varchar次之,text最慢。
2.字符串型使用建议:
1经常变化的字段用varchar
2知道固定长度的用char
3尽量用varchar
4超过255字符的只能用varchar或者text
5能用varchar的地方不用text
四、日期类型:
注意:
根据时间精度选择对应的日期类型,如果项目是跨时区的,选timestamp
五、二进制数据(BLOB)
BLOB和TEXT存储方式不同,TEXT以文本方式存储,英文存储区分大小写,而Blob是以二进制方式存储,不分大小写(适合存储图片、影音)。
1.BLOB存储的数据只能整体读出。
2.TEXT可以指定字符集,BLOB不用指定字符集。
注意:
- 数值类型中int(m),其中m是指显示长度,只有字段指定zerofill是有用。
- 浮点类型中的double(m,d),其中m是指总长度