首批通过分布式安全可靠测评,为关键业务系统打造
创建索引或约束支持的字段类型
更新时间:2026-04-14 15:36:02
本文为您介绍 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 | 不支持 |