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