这篇列举只读分析实例支持的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、->、->> 等。 |