Tous les produits
Search
Centre de documentation

ApsaraDB for OceanBase (Deprecated):Supprimer une colonne soumise à une contrainte

Dernière mise à jour :Aug 09, 2026

Cette rubrique décrit les incompatibilités entre les bases de données MySQL et les locataires MySQL d'OceanBase Database lors de la suppression d'une colonne soumise à une contrainte. Ces incompatibilités varient selon le type de contrainte.

Remarque

Dans les tableaux ci-dessous, une cellule vide dans la colonne « type » indique que le type n'est pas pris en charge par la contrainte correspondante.

Supprimer une colonne PRIMARY KEY

Le tableau suivant indique si la suppression des colonnes PRIMARY KEY de différents types est autorisée lors de l'exécution de l'instruction DDL ALTER TABLE dans une base de données MySQL et dans un locataire MySQL d'OceanBase Database.

Type de colonne dans une base de données MySQL

Suppression autorisée

Type de colonne dans un locataire MySQL d'OceanBase Database

Suppression autorisée

INT

Oui

INTEGER

Non

TINYINT

Oui

TINYINT

Non

SMALLINT

Oui

SMALLINT

Non

MEDIUMINT

Oui

MEDIUMINT

Non

BIGINT

Oui

BIGINT

Non

BOOL

Oui

BOOLEAN

Non

DECIMAL

Oui

DECIMAL

Non

NUMERIC

Oui

NUMERIC

Non

REAL

Oui

FLOAT

Non

DOUBLE

Oui

DOUBLE

Non

FLOAT

Oui

FLOAT

Non

BIT

Oui

BIT

Non

CHAR

Oui

CHAR

Non

NCHAR

Oui

CHAR

Non

VARCHAR

Oui

VARCHAR

Non

BINARY

Oui

BINARY

Non

VARBINARY

Oui

VARBINARY

Non

LONG VARBINARY

Oui

YEAR

Oui

YEAR

Non

DATE

Oui

DATE

Non

TIME

Oui

TIME

Non

TIMESTAMP

Oui

TIMESTAMP

Non

DATETIME

Oui

DATETIME

Non

TINYBLOB

Oui

MEDIUMBLOB

Oui

BLOB

Oui

LONGBLOB

Oui

TINYTEXT

Oui

MEDIUMTEXT

Oui

TEXT

Oui

LONGTEXT

Oui

ENUM

Oui

ENUM

Non

SET

Oui

SET

Non

JSON

Oui (toutefois, si une colonne est impliquée dans une dépendance fonctionnelle, sa suppression est impossible)

Supprimer une colonne UNIQUE KEY

Pour une colonne UNIQUE KEY dont le type figure dans le tableau précédent, les règles de suppression via l'instruction DDL ALTER TABLE sont identiques dans une base de données MySQL et dans un locataire MySQL d'OceanBase Database à celles appliquées aux colonnes PRIMARY KEY.

Supprimer une colonne KEY

Pour une colonne KEY dont le type figure dans le tableau précédent, les règles de suppression via l'instruction DDL ALTER TABLE sont identiques dans une base de données MySQL et dans un locataire MySQL d'OceanBase Database à celles appliquées aux colonnes PRIMARY KEY.

Supprimer une colonne indexée FULLTEXT

Le tableau suivant indique si la suppression des colonnes indexées FULLTEXT de différents types est autorisée lors de l'exécution de l'instruction DDL ALTER TABLE dans une base de données MySQL et dans un locataire MySQL d'OceanBase Database.

Type de colonne dans une base de données MySQL

Suppression autorisée

Type de colonne dans un locataire MySQL d'OceanBase Database

Suppression autorisée

CHAR

Oui

CHAR

Non

VARCHAR

Oui

VARCHAR

Non

TINYTEXT

Oui

TINYTEXT

Non

MEDIUMTEXT

Oui

MEDIUMTEXT

Non

TEXT

Oui

TEXT

Non

LONGTEXT

Oui

LONGTEXT

Non

BINARY

Non

VARBINARY

Non

NCHAR

Oui

CHAR

Non

JSON

Oui (toutefois, si une colonne est impliquée dans une dépendance fonctionnelle, sa suppression est impossible)