一、数值型
(一)整型
整数类型 | 字节数 | 范围 |
---|---|---|
TINYINT | 1 | 有符号:-27~27-1 ;无符号:0~28-1 |
SMALLINT | 2 | 有符号:-215~215-1 ;无符号:0~216-1 |
MEDIUMINT | 3 | 有符号:-223~223-1 ;无符号:0~224-1 |
INT、INTEGER | 4 | 有符号:-231~231-1 ;无符号:0~232-1 |
BIGINT | 8 | 有符号:-263~263-1 ;无符号:0~264-1 |
特点:
1.如果不设置无符号还是有符号,默认是有符号,如果想设置无符号,需要添加UNSIGNED
关键字
CREATE TABLE tab_int(
t1 INT, #有符号
t2 INT UNSIGNED #无符号
);
INSERT INTO tab_int VALUES(-123,-456);
SELECT * FROM tab_int;
2. 如果插入的数值超出了整型的范围,会报OUT OF RANGE
异常,此时插入的是临界值
3. 如果整型后面不设置长度,会有默认的长度
4. 长度代表了显示的最大宽度,如果设置了长度,实际插入值宽度不够会用0在左边填充,但必须搭配ZEROFILL
使用,并且默认变为无符号整型。
DROP TABLE IF EXISTS tab_int;
CREATE TABLE tab_int(
t1 INT(7) ZEROFILL,
t2 INT(7) ZEROFILL
);
INSERT INTO tab_int VALUES(123,456)