本文为您介绍 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 |
不支持 |