一.数值型
1.整型
类型名 | 范围 | 存储字节大小 |
---|---|---|
bigint | -263 ~ 263-1 | 8 |
int | -231 ~ 231-1 | 4 |
mediumint | -8388608~8388607 | 3 |
smallint | -215 ~ 215-1 | 2 |
tinyint | 0~255 | 1 |
ps:无符号(unsigned)的范围是:0~(正数+负数的绝对值)
特点:
① 如果不设置无符号还是有符号,默认是有符号,如果想设置无符号,需要添加unsigned关键字。(有unsigned时,插入负数会报错)
② 如果插入的数值超出了整型的范围(不是长度,是上表中的范围!!),会报out of range异常,并且插入临界值。
③ 如果不设置长度,会有默认的长度;长度代表了显示的最大宽度,超出长度会报错;如果在后面添加zerofill,那么会在长度不够指定长度时,用0进行左填充。(ps:有zerofill的时候,不能插入负数)
DROP TABLE IF EXISTS tab_int;
CREATE TABLE tab_int(
t1 INT(7) ZEROFILL, #7就是设定的长度
t2 INT(7)