数据类型
1.常见的数据类型
2. 整型
特点:
- 如果不设置无符号还是有符号,默认是有符号,如果想设置无符号,需要添加unsigned关键字
- 如果插入数值超出了整形的范围,会报out of range 异常,并且插入临界值
- 如果不设置长度,会有默认的长度
- 长度代表了显示的最大宽度,如果不够用会用0在左边填充,但必须搭配zerofill使用
1
2
3
4
5# 如何设置无符号和有符号
CREATE TABLE tab_in(
t1 INT(7),
t2 INT(7) UNSIGNED
);1
2
3
4
5# 左边填充0,需要搭配zerofill,使用zerofill以后则默认为无符号类型
CREATE TABLE tab_int(
t1 INT(7),
t2 INT(7) ZEROFILL
);3. 小数
分类分类:
1.浮点型
float(M,D)
double(M,D)
2.定点型
dec(M,D)
decimal(M,D)
特点:
①
M:整数部位+小数部位
D:小数部位
如果超过范围,则插入临界值
②
M和D都可以省略
如果是decimal,则M默认为10,D默认为0
如果是float和double,则会根据插入的数值的精度来决定精度
③定点型的精确度较高,如果要求插入数值的精度较高如货币运算等则考虑使用
1 | CREATE TABLE tab_float( |
4. 字符型
1 | 较短的文本: |
5. 日期型
分类:
date 只保存日期
time 只保存时间
year 只保存年
datetime 保存日期加时间
timestamp 保存日期加时间
字节 | 范围 | 时区等的影响 | ||
---|---|---|---|---|
datetime | 8 | 1000——9999 | 不受 | |
timestamp | 4 | 1970-2038 | 受 |