数据类型
数值类型分类
(一)数值类型
- 注意使用数值类型时不要越界;
- 如果不使用unsigned时,默认为有符号类型;
- 尽量不使用unsigned;
- bit字段在显示时,是按照ASCII码对应的值显示;
- 如果我们有这样的值,只存放0或1,这时可以定义bit(1)。这样可以节省空间;
- 对于float,double,MySQL在保存值时会进行四舍五入;
-
decimal整数最大位数m为65。支持小数最大位数d是30。如果d被省略,默认为0.如果m被省略,默认是10。
- 如果希望小数的精度高,推荐使用decimal。
(二)文本,二进制类型如何选择定长或变长字符串?
- 如果数据确定长度都一样,就使用定长(char),比如:身份证,手机号
- 如果数据长度有变化,就使用变长(varchar), 比如:名字,地址,但是你要保证最长的能存的进去。
- 定长的磁盘空间比较浪费,但是效率高。
- 变长的磁盘空间比较节省,但是效率低。
(三)时间日期
(四)String类型