このトピックでは、制約付き列を削除する際に、MySQL データベースと OceanBase Database の MySQL テナント間の非互換性について説明します。非互換性は、制約によって異なります。
以下の表では、種類列の空のセルは、対応する制約でその種類がサポートされていないことを示します。
PRIMARY KEY 列の削除
次の表は、MySQL データベースと OceanBase Database の MySQL テナントで ALTER TABLE DDL 文を実行して、さまざまな種類の PRIMARY KEY 列を削除できるかどうかを示しています。
MySQL データベースの列の種類 | 削除の許可 | OceanBase Database の 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 | はい | ||
YEAR | はい | YEAR | いいえ |
DATE | はい | DATE | いいえ |
TIME | はい | TIME | いいえ |
TIMESTAMP | はい | TIMESTAMP | いいえ |
DATETIME | はい | DATETIME | いいえ |
TINYBLOB | はい | ||
MEDIUMBLOB | はい | ||
BLOB | はい | ||
LONGBLOB | はい | ||
TINYTEXT | はい | ||
MEDIUMTEXT | はい | ||
TEXT | はい | ||
LONGTEXT | はい | ||
ENUM | はい | ENUM | いいえ |
SET | はい | SET | いいえ |
JSON | はい (ただし、列が関数従属性に含まれる場合、列は削除できません。) |
UNIQUE KEY 列の削除
UNIQUE KEY 列が上記の表に記載されている種類のいずれかである場合、MySQL データベースと OceanBase Database の MySQL テナントで ALTER TABLE DDL 文を実行して列を削除できるかどうかは、PRIMARY KEY 列の場合と同じです。
KEY 列の削除
KEY 列が上記の表に記載されている種類のいずれかである場合、MySQL データベースと OceanBase Database の MySQL テナントで ALTER TABLE DDL 文を実行して列を削除できるかどうかは、PRIMARY KEY 列の場合と同じです。
FULLTEXT インデックス付き列の削除
次の表は、MySQL データベースと OceanBase Database の MySQL テナントで ALTER TABLE DDL 文を実行して、さまざまな種類の FULLTEXT インデックス付き列を削除できるかどうかを示しています。
MySQL データベースの列の種類 | 削除の許可 | OceanBase Database の MySQL テナントの列の種類 | 削除の許可 |
CHAR | はい | CHAR | いいえ |
VARCHAR | はい | VARCHAR | いいえ |
TINYTEXT | はい | TINYTEXT | いいえ |
MEDIUMTEXT | はい | MEDIUMTEXT | いいえ |
TEXT | はい | TEXT | いいえ |
LONGTEXT | はい | LONGTEXT | いいえ |
BINARY | いいえ | ||
VARBINARY | いいえ | ||
NCHAR | はい | CHAR | いいえ |
JSON | はい (ただし、列が関数従属性に含まれる場合、列は削除できません。) |