创建索引或约束支持的字段类型

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

不支持