TDSQL Boundless 数据类型

这篇列举只读分析实例支持的MySQL数据类型及说明,涵盖数字、日期时间、字符二进制、空间和JSON类型,其中大部分类型完整支持,空间类型仅部分支持。 数字类型:全部支持,BIT以64位无符号整数存储,仅适用于数值判断。 字符与二进制:全部支持,ENUM和SET转为字符串处理,不支持位运算。 空间与JSON:空间仅GEOMETRY按字符串存储,JSON支持完整函数与路径表达式。

相关产品
TDSQL Boundless 产品页,含版本规格、价格与购买入口。

这篇为你列举只读分析实例所支持的 MySQL 数据类型及对应的支持说明。

一、数字数据类型

类型 支持情况 说明
TINYINT 支持 同时支持有符号与无符号。BOOL、BOOLEAN 作为 TINYINT(1) 的别名同样支持。
SMALLINT 支持 同时支持有符号与无符号。
MEDIUMINT 支持 同时支持有符号与无符号。
INT、INTEGER 支持 同时支持有符号与无符号。
BIGINT 支持 同时支持有符号与无符号。SERIAL 作为 BIGINT UNSIGNED NOT NULL AUTO_INCREMENT UNIQUE 的别名同样支持。
DECIMAL、NUMERIC 支持 按声明的精度与标度(P, S)保留原精度。
FLOAT 支持 –
DOUBLE 支持 –
BIT 支持 只读分析实例将 BIT 类型统一以64位无符号整数存储,可完整覆盖 MySQL BIT(M)(M 取值1 – 64)的全部取值范围,仅适用于数值判断场景。

二、日期和时间数据类型

类型 支持情况 说明
DATE 支持 –
DATETIME 支持 支持小数秒精度(fractional seconds)。
TIMESTAMP 支持 支持小数秒精度(fractional seconds)。
TIME 支持 支持小数秒精度(fractional seconds)。
YEAR 支持 –

三、字符与二进制数据类型

类型 支持情况 说明
CHAR 支持 按声明的固定长度存储。
VARCHAR 支持 –
TINYTEXT、TEXT、MEDIUMTEXT、LONGTEXT 支持 –
BINARY、VARBINARY 支持 –
TINYBLOB、BLOB、MEDIUMBLOB、LONGBLOB 支持 –
ENUM 支持 只读分析实例将 ENUM 与 SET 类型转换为字符串类型存储与处理。其中 SET 在存储时以英文逗号分隔多个成员(例如 a,b,c)。受此影响:1. 不支持基于位运算的查询(例如 &、|、^ 作用于 SET 列的操作)。2. 支持 find_in_set 函数,用于在 SET 列中按成员名查找。
SET  

四、空间数据类型

类型 支持情况 说明
GEOMETRY 部分支持 仅按字符串形式存储原始 WKB 字节,不支持空间函数运算与空间索引。
POINT、LINESTRING、POLYGON、MULTIPOINT、MULTILINESTRING、MULTIPOLYGON、GEOMETRYCOLLECTION 不支持 –

五、JSON 数据类型

类型 支持情况 说明
JSON 支持 支持 MySQL 兼容的 JSON 函数与路径表达式,例如 JSON_EXTRACT、->、->> 等。
赞 (0)
上一篇 4天前
下一篇 4天前