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为真
文档更新时间: 2025-06-02 04:27   作者:操李红