本文为您列举只读分析实例所支持的 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、->、->> 等。 |