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   作者:操李红