在mysql中存在三类数据类型,分别为数值型、字符型和日期型。在这里要注意字符型和日期型。
1. 数值型
1.1 整数类型
分类 | 大小/字节 |
---|---|
tinyint |
1 |
smallint |
2 |
mediumint |
3 |
int | 4 |
bigint |
8 |
- 默认是有符号,设置无符号类型需要添加unsigned关键字
- 如果插入的数值超出了整型的范围,会报out of range异常,并插入临界值
- 如果不设置长度,会有默认的长度;
- 长度代表的显示的最大宽度,如果不够会用0在左边填充,但必须搭配zerofill
1.2 浮点数类型
分类 | 大小 |
---|---|
DECIMAL(M、D) | |
double(M、D) | |
float(M、D) | |
DEC(M,D) |
- M和D,M代表整数部位和小数部位一共M位,超出则插入临界值