すべてのプロダクト
Search
ドキュメントセンター

ApsaraDB for OceanBase (Deprecated):制約付き列の削除

最終更新日:Jan 19, 2025

このトピックでは、制約付き列を削除する際に、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

はい (ただし、列が関数従属性に含まれる場合、列は削除できません。)