GaussDB(for MySQL) 数据类型支持列表
分类 |
数据类型 |
存储需求 |
描述 |
是否支持 |
整数类型 |
|
|
|
|
|
TINYINT |
1字节 |
有符号范围:-128到127,无符号范围:0到255 |
是 |
|
SMALLINT |
2字节 |
有符号范围:-32,768到32,767,无符号范围:0到65,535 |
是 |
|
MEDIUMINT |
3字节 |
有符号范围:-8,388,608到8,388,607,无符号范围:0到16,777,215 |
是 |
|
INT /INTEGER |
4字节 |
有符号范围:-2,147,483,648到2,147,483,647,无符号范围:0到4,294,967,295 |
是 |
|
BIGINT |
8字节 |
有符号范围:-9,223,372,036,854,775,808到9,223,372,036,854,775,807,无符号范围:0到18,446,744,073,709,551,615 |
是 |
定点数类型 |
|
|
|
|
|
DECIMAL(M,D) |
变长 |
精确小数,M是总位数(1-65),D是小数位数(0-30) |
是 |
|
NUMERIC(M,D) |
同DECIMAL |
DECIMAL的别名,功能完全相同 |
是 |
浮点数类型 |
|
|
|
|
|
FLOAT(M,D) |
4字节 |
单精度浮点数,近似数值 |
是 |
|
DOUBLE(M,D) |
8字节 |
双精度浮点数,近似数值 |
是 |
|
REAL |
同DOUBLE |
DOUBLE的别名 |
|
日期时间类型 |
|
|
|
|
|
DATE |
3字节 |
日期值,格式:’YYYY-MM-DD’,范围:1000-01-01到9999-12-31 |
是 |
|
TIME |
3字节 |
时间值,格式:’HH:MM:SS’,范围:’-838:59:59’到’838:59:59’ |
是 |
|
DATETIME |
8字节 |
日期时间,格式:’YYYY-MM-DD HH:MM:SS’,范围:1000-01-01 00:00:00到9999-12-31 23:59:59 |
是 |
|
TIMESTAMP |
4字节 |
时间戳,范围:1970-01-01 00:00:01 UTC到2038-01-19 03:14:07 UTC |
是 |
|
YEAR |
1字节 |
年份值,范围:1901到2155 |
是 |
字符串类型 |
|
|
|
|
|
CHAR(M) |
M字节(0-255) |
定长字符串,存储时总是占用M字节 |
是 |
|
VARCHAR(M) |
L+1字节(0-65,535) |
变长字符串,L为实际长度 |
是 |
|
TINYTEXT |
L+1字节(0-255) |
短文本字符串 |
是 |
|
TEXT |
L+2字节(0-65,535) |
常规文本字符串 |
是 |
|
MEDIUMTEXT |
L+3字节(0-16,777,215) |
中等长度文本 |
是 |
|
LONGTEXT |
L+4字节(0-4,294,967,295) |
长文本 |
是 |
二进制类型 |
|
|
|
|
|
BINARY(M) |
M字节(0-255) |
定长二进制数据 |
是 |
|
VARBINARY(M) |
L+1字节(0-65,535) |
变长二进制数据 |
是 |
|
TINYBLOB |
L+1字节(0-255) |
短二进制数据 |
是 |
|
BLOB |
L+2字节(0-65,535) |
常规二进制数据 |
是 |
|
MEDIUMBLOB |
L+3字节(0-16,777,215) |
中等长度二进制数据 |
是 |
|
LONGBLOB |
L+4字节(0-4,294,967,295) |
长二进制数据 |
是 |
枚举与集合 |
|
|
|
|
|
ENUM('val1','val2',...) |
1-2字节 |
枚举类型,最多65,535个不同值 |
否 |
|
SET('val1','val2',...) |
1-8字节 |
集合类型,最多64个成员 |
否 |
JSON类型 |
|
|
|
|
|
JSON |
变长 |
JSON格式数据,支持JSON文档的存储和查询 |
否 |
空间类型 |
|
|
|
|
|
GEOMETRY |
变长 |
所有空间类型的基类 |
否 |
|
POINT |
变长 |
点几何对象 |
否 |
|
LINESTRING |
变长 |
线几何对象 |
否 |
|
POLYGON |
变长 |
多边形几何对象 |
否 |
|
MULTIPOINT |
变长 |
多点集合 |
否 |
|
MULTILINESTRING |
变长 |
多线集合 |
否 |
|
MULTIPOLYGON |
变长 |
多边形集合 |
否 |
|
GEOMETRYCOLLECTION |
变长 |
几何对象集合 |
否 |
其他类型 |
|
|
|
|
|
BIT(M) |
约(M+7)/8字节 |
位字段类型,M范围1-64 |
是 |
|
BOOL /BOOLEAN |
1字节 |
TINYINT(1)的别名,0为假,非0为真 |
是 |
GAUSSDB (FOR PG)支持类型列表
类别 |
数据类型 |
描述 |
存储大小 |
示例 |
是否支持 |
整数 |
SMALLINT |
小范围整数 |
2字节 |
32767 |
是 |
|
INTEGER / INT |
常用整数 |
4字节 |
2147483647 |
是 |
|
BIGINT |
大范围整数 |
8字节 |
9223372036854775807 |
是 |
|
SERIAL |
自增整数 |
4字节 |
1,2,3,... |
是 |
|
BIGSERIAL |
大自增整数 |
8字节 |
1,2,3,... |
是 |
小数 |
NUMERIC(p,s) |
精确小数 |
可变 |
1234.56 |
是 |
|
DECIMAL(p,s) |
同NUMERIC |
可变 |
1234.56 |
是 |
|
REAL |
单精度浮点 |
4字节 |
3.14159 |
是 |
|
DOUBLE PRECISION |
双精度浮点 |
8字节 |
3.14159265358979 |
是 |
字符 |
CHAR(n) |
定长字符串 |
n字节 |
'abc' |
是 |
|
VARCHAR(n) |
变长字符串 |
实际长度+4字节 |
'text' |
是 |
|
TEXT |
无限长度文本 |
实际长度+4字节 |
'长文本...' |
是 |
日期时间 |
DATE |
日期 |
4字节 |
'2023-01-15' |
是 |
|
TIME |
时间 |
8字节 |
'12:34:56' |
是 |
|
TIMESTAMP |
时间戳 |
8字节 |
'2023-01-15 12:34:56' |
是 |
|
TIMESTAMPTZ |
带时区时间戳 |
8字节 |
'2023-01-15 12:34:56+08' |
是 |
|
INTERVAL |
时间间隔 |
16字节 |
'1 day 2 hours' |
是 |
布尔 |
BOOLEAN |
逻辑值 |
1字节 |
TRUE/FALSE/NULL |
是 |
二进制 |
BYTEA |
二进制数据 |
可变 |
E'\\xDEADBEEF' |
是 |
|
BLOB |
二进制大对象 |
可变 |
E'\\xDEADBEEF' |
是 |
JSON |
JSON |
JSON文本 |
可变 |
'{"name":"John"}' |
是 |
|
JSONB |
二进制JSON |
可变 |
'{"name":"John"}' |
是 |
网络 |
INET |
IP地址 |
7或19字节 |
'192.168.1.1' |
是 |
|
CIDR |
网络地址 |
7或19字节 |
'192.168.1.0/24' |
是 |
|
MACADDR |
MAC地址 |
6字节 |
'08:00:2b:01:02:03' |
是 |
几何 |
POINT |
点 |
16字节 |
'(1.5,2.5)' |
是 |
|
POLYGON |
多边形 |
40+字节 |
'((0,0),(1,1),(0,1))' |
是 |
|
CIRCLE |
圆 |
24字节 |
'<(1,2),3>' |
是 |
UUID |
UUID |
通用唯一ID |
16字节 |
'a0eebc99-9c0b-4ef8-bb6d-6bb9bd380a11' |
是 |
XML |
XML |
XML数据 |
可变 |
'<note><body>Text</body></note>' |
是 |
数组 |
TYPENAME[] |
任意类型数组 |
可变 |
ARRAY[1,2,3] |
是 |
枚举 |
ENUM |
自定义枚举 |
4字节 |
'happy' (需先定义类型) |
否 |
特殊类型
类别 |
数据类型 |
描述 |
存储大小 |
是否支持 |
TSVECTOR |
全文搜索向量 |
可变 |
'a:1 b:2' |
否 |
TSQUERY |
全文搜索查询 |
可变 |
'a & b' |
否 |
COMPOSITE |
复合类型 |
可变 |
需先定义类型 |
否 |
RANGE |
范围类型 |
可变 |
[1,10) |
否 |
文档更新时间: 2025-06-29 18:47 作者:操李红