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.
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) |