mysql中的数据类型
一、整数型
特点:
①如果不设置无符号还是有符号,默认是有符号,如果想设置无符号,需要添加unsigned关键字
② 如果插入的数值超出了整型的范围,会报out of range异常,并且插入临界值
③ 如果不设置长度,会有默认的长度
长度代表了显示的最大宽度,如果不够会用0在左边填充,但必须搭配zerofill使用!
二、小数型
特点:
①
M:整数部位+小数部位
D:小数部位
如果超过范围,则插入临界值
②
M和D都可以省略
如果是decimal,则M默认为10,D默认为0
如果是float和double,则会根据插入的数值的精度来决定精度
③ 定点型的精确度较高,如果要求插入数值的精度较高如货币运算等则考虑使用
三、字符型
存储较长的文本 使用 text,blod
存储较短的文本 char,varchar
保存较短的二进制 binary,varbinary
保存枚举 enum
保存集合 set
四、日期类型
datetime和timestamp的区别
datetime
字节 8
时间范围 1000——9999
不受时区等的影响
timestamp
字节 4
时间范围 1970-2038
受时区等的影响