基于湖库一体架构,统一管理结构化、半结构化与非结构化等多模态数据,一个系统承载事务处理、实时分析与 AI 工作负载。
创建索引或约束支持的字段类型
更新时间:2023-11-03 17:58:24
本文为您介绍 MySQL 数据库和 OceanBase 数据库 MySQL 租户对于不同约束支持的字段类型不兼容的场景。
主键(PRIMARY KEY)字段类型
通过 CREATE TABLE DDL 创建 PRIMARY KEY 时,MySQL 数据库和 OceanBase 数据库 MySQL 租户支持的字段类型区别如下。
| MySQL 数据库字段类型 | 是否支持 | OceanBase 数据库 MySQL 租户字段类型 | 是否支持 |
|---|---|---|---|
| INT | 支持 | INTEGER | 支持 |
| TINYINT | 支持 | TINYINT | 支持 |
| SMALLINT | 支持 | SMALLINT | 支持 |
| MEDIUMINT | 支持 | MEDIUMINT | 支持 |
| BIGINT | 支持 | BIGINT | 支持 |
| BOOL | 支持 | BOOLEAN | 支持 |
| DECIMAL | 支持 | DECIMAL | 支持 |
| NUMERIC | 支持 | NUMERIC | 支持 |
| REAL | 支持 | FLOAT | 支持 |
| DOUBLE | 支持 | DOUBLE | 支持 |
| FLOAT | 支持 | FLOAT | 支持 |
| BIT | 支持 | BIT | 支持 |
| CHAR | 支持 | CHAR | 支持 |
| NCHAR | 支持 | CHAR | 支持 |
| VARCHAR | 支持 | VARCHAR | 支持 |
| BINARY | 支持 | BINARY | 支持 |
| VARBINARY | 支持 | VARBINARY | 支持 |
| LONG VARBINARY | 支持(需要指定字段长度) | BLOB | 不支持 |
| YEAR | 支持 | YEAR | 支持 |
| DATE | 支持 | DATE | 支持 |
| TIME | 支持 | TIME | 支持 |
| TIMESTAMP | 支持 | TIMESTAMP | 支持 |
| DATETIME | 支持 | DATETIME | 支持 |
| TINYBLOB | 支持(需要指定字段长度) | TINYBLOB | 不支持 |
| MEDIUMBLOB | 支持(需要指定字段长度) | MEDIUMBLOB | 不支持 |
| BLOB | 支持(需要指定字段长度) | BLOB | 不支持 |
| LONGBLOB | 支持(需要指定字段长度) | LONGBLOB | 不支持 |
| TINYTEXT | 支持(需要指定字段长度) | TINYTEXT | 不支持 |
| MEDIUMTEXT | 支持(需要指定字段长度) | MEDIUMTEXT | 不支持 |
| TEXT | 支持(需要指定字段长度) | TEXT | 不支持 |
| LONGTEXT | 支持(需要指定字段长度) | LONGTEXT | 不支持 |
| ENUM | 支持 | ENUM | 支持 |
| SET | 支持 | SET | 支持 |
| JSON | 支持 | JSON | 不支持 |
唯一键(UNIQUE KEY)字段类型
通过 CREATE TABLE DDL 创建 UNIQUE KEY 时,MySQL 数据库和 OceanBase 数据库 MySQL 租户支持的字段类型区别与主键(PRIMARY KEY)字段类型一致。
普通键(KEY)字段类型
通过 CREATE TABLE DDL 创建 KEY 时,MySQL 数据库和 OceanBase 数据库 MySQL 租户支持的字段类型区别与主键(PRIMARY KEY)字段类型一致。
外键(FOREIGN KEY)字段类型
通过 CREATE TABLE DDL 创建 FOREIGN KEY 时,MySQL 数据库和 OceanBase 数据库 MySQL 租户支持的字段类型区别与主键(PRIMARY KEY)字段类型一致。
全文索引(FULLTEXT)字段类型
通过 CREATE TABLE DDL 创建 FULLTEXT 时,MySQL 数据库和 OceanBase 数据库 MySQL 租户支持的字段类型区别如下。
| MySQL 数据库字段类型 | 是否支持 | OceanBase 数据库 MySQL 租户字段类型 | 是否支持 |
|---|---|---|---|
| INT | 不支持 | INTEGER | 不支持 |
| TINYINT | 不支持 | TINYINT | 不支持 |
| SMALLINT | 不支持 | SMALLINT | 不支持 |
| MEDIUMINT | 不支持 | MEDIUMINT | 不支持 |
| BIGINT | 不支持 | BIGINT | 不支持 |
| BOOL | 不支持 | BOOLEAN | 不支持 |
| DECIMAL | 不支持 | DECIMAL | 不支持 |
| NUMERIC | 不支持 | NUMERIC | 不支持 |
| REAL | 不支持 | FLOAT | 不支持 |
| DOUBLE | 不支持 | DOUBLE | 不支持 |
| FLOAT | 不支持 | FLOAT | 不支持 |
| BIT | 不支持 | BIT | 不支持 |
| CHAR | 支持 | CHAR | 支持 |
| NCHAR | 支持 | CHAR | 支持 |
| VARCHAR | 支持 | VARCHAR | 支持 |
| BINARY | 不支持 | BINARY | 支持 |
| VARBINARY | 不支持 | VARBINARY | 支持 |
| LONG VARBINARY | 不支持 | BLOB | 不支持 |
| YEAR | 不支持 | YEAR | 不支持 |
| DATE | 不支持 | DATE | 不支持 |
| TIME | 不支持 | TIME | 不支持 |
| TIMESTAMP | 不支持 | TIMESTAMP | 不支持 |
| DATETIME | 不支持 | DATETIME | 不支持 |
| TINYBLOB | 不支持 | TINYBLOB | 不支持 |
| MEDIUMBLOB | 不支持 | MEDIUMBLOB | 不支持 |
| BLOB | 不支持 | BLOB | 不支持 |
| LONGBLOB | 不支持 | LONGBLOB | 不支持 |
| TINYTEXT | 支持 | TINYTEXT | 支持 |
| MEDIUMTEXT | 支持 | MEDIUMTEXT | 支持 |
| TEXT | 支持 | TEXT | 支持 |
| LONGTEXT | 支持 | LONGTEXT | 支持 |
| ENUM | 不支持 | ENUM | 不支持 |
| SET | 不支持 | SET | 不支持 |
| JSON | 支持 | JSON | 不支持 |