数据仓库服务 GaussDB(DWS)-数值类型:整数类型

时间:2025-02-12 15:05:09

整数类型

TINYINT、SMALLINT、INTEGER、BINARY_INTEGER和BIGINT类型存储整个数值(不带有小数部分),也就是整数。如果尝试存储超出范围以外的数值将会导致错误。

常用的类型是INTEGER,一般只有取值范围确定不超过SMALLINT的情况下,才会使用SMALLINT类型。而只有在INTEGER的范围不够的时候才使用BIGINT,因为前者相对快得多。
表1 整数类型

名称

描述

存储空间

范围

TINYINT

微整数,别名为INT1。

1字节

0 ~ 255

SMALLINT

小范围整数,别名为INT2。

2字节

-32,768 ~ +32,767

INTEGER

常用的整数,别名为INT4。

4字节

-2,147,483,648 ~ +2,147,483,647

BINARY_INTEGER

常用的整数INTEGER的别名,为兼容Oracle类型。

4字节

-2,147,483,648 ~ +2,147,483,647

BIGINT

大范围的整数,别名为INT8。

8字节

-9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807

示例:

创建带有TINYINT、INTEGER、BIGINT类型数据的表。
1234567
CREATE TABLE int_type_t1 (    a TINYINT,     b TINYINT,    c INTEGER,    d BIGINT);

插入数据。

1
INSERT INTO int_type_t1 VALUES(100, 10, 1000, 10000);

查看数据。

12345
SELECT * FROM int_type_t1;  a  | b  |  c   |   d   -----+----+------+------- 100 | 10 | 1000 | 10000(1 row)
support.huaweicloud.com/sqlreference-dws/dws_06_0009.html