Cette rubrique décrit les incompatibilités entre les bases de données MySQL et les locataires MySQL d'OceanBase Database lors de la modification de la longueur d'une colonne sous 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, et un tiret (-) signifie « Non applicable ».
Modifier la longueur d'une colonne PRIMARY KEY
Le tableau suivant présente les opérations possibles pour modifier la longueur d'une colonne PRIMARY KEY en exécutant l'instruction DDL ALTER TABLE table_name MODIFY/CHANGE COLUMN 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 |
Opération autorisée |
Type de colonne dans un locataire MySQL d'OceanBase Database |
Opération autorisée |
|
INT |
Augmenter et diminuer la longueur |
INTEGER |
Augmenter et diminuer la longueur |
|
TINYINT |
Augmenter et diminuer la longueur |
TINYINT |
Augmenter et diminuer la longueur |
|
SMALLINT |
Augmenter et diminuer la longueur |
SMALLINT |
Augmenter et diminuer la longueur |
|
MEDIUMINT |
Augmenter et diminuer la longueur |
MEDIUMINT |
Augmenter et diminuer la longueur |
|
BIGINT |
Augmenter et diminuer la longueur |
BIGINT |
Augmenter et diminuer la longueur |
|
BOOL |
- |
BOOLEAN |
- |
|
DECIMAL |
Augmenter et diminuer la longueur |
DECIMAL |
Augmenter la longueur |
|
NUMERIC |
Augmenter et diminuer la longueur |
NUMERIC |
Augmenter la longueur |
|
REAL |
Augmenter et diminuer la longueur |
FLOAT |
Augmenter et diminuer la longueur |
|
DOUBLE |
Augmenter et diminuer la longueur |
DOUBLE |
Augmenter et diminuer la longueur |
|
FLOAT |
Augmenter et diminuer la longueur |
FLOAT |
Augmenter et diminuer la longueur |
|
BIT |
Augmenter et diminuer la longueur |
BIT |
Augmenter et diminuer la longueur |
|
CHAR |
Augmenter et diminuer la longueur |
CHAR |
Augmenter la longueur |
|
NCHAR |
Augmenter et diminuer la longueur |
CHAR |
Augmenter la longueur |
|
VARCHAR |
Augmenter et diminuer la longueur |
VARCHAR |
Augmenter la longueur |
|
BINARY |
Augmenter et diminuer la longueur |
BINARY |
- |
|
VARBINARY |
Augmenter et diminuer la longueur |
VARBINARY |
Augmenter la longueur |
|
LONG VARBINARY |
- |
||
|
YEAR |
Augmenter et diminuer la longueur |
YEAR |
Augmenter la longueur (toutefois, la longueur est fixée à 4 octets) |
|
DATE |
- |
DATE |
- |
|
TIME |
Augmenter et diminuer la longueur |
TIME |
Augmenter la longueur |
|
TIMESTAMP |
Augmenter et diminuer la longueur |
TIMESTAMP |
Augmenter la longueur |
|
DATETIME |
Augmenter et diminuer la longueur |
DATETIME |
Augmenter la longueur |
|
TINYBLOB |
- |
||
|
MEDIUMBLOB |
- |
||
|
BLOB |
- |
||
|
LONGBLOB |
- |
||
|
TINYTEXT |
- |
||
|
MEDIUMTEXT |
- |
||
|
TEXT |
- |
||
|
LONGTEXT |
- |
||
|
ENUM |
Augmenter et diminuer la longueur |
ENUM |
Augmenter la longueur |
|
SET |
Augmenter et diminuer la longueur |
SET |
Augmenter la longueur |
|
JSON |
- |
Modifier la longueur d'une colonne UNIQUE KEY
Si une colonne UNIQUE KEY est d'un type décrit dans le tableau précédent, les opérations permettant de modifier sa longueur via l'instruction DDL ALTER TABLE table_name MODIFY/CHANGE COLUMN sont identiques à celles d'une colonne PRIMARY KEY, tant dans une base de données MySQL que dans un locataire MySQL d'OceanBase Database.
Modifier la longueur d'une colonne KEY
Si une colonne KEY est d'un type décrit dans le tableau précédent, les opérations permettant de modifier sa longueur via l'instruction DDL ALTER TABLE table_name MODIFY/CHANGE COLUMN sont identiques à celles d'une colonne PRIMARY KEY, tant dans une base de données MySQL que dans un locataire MySQL d'OceanBase Database.
Modifier la longueur d'une colonne FOREIGN KEY
Le tableau suivant présente les opérations possibles pour modifier la longueur d'une colonne FOREIGN KEY en exécutant l'instruction DDL ALTER TABLE table_name MODIFY/CHANGE COLUMN 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 |
Opération autorisée |
Type de colonne dans un locataire MySQL d'OceanBase Database |
Opération autorisée |
|
INT |
Augmenter et diminuer la longueur |
INTEGER |
Augmenter et diminuer la longueur |
|
TINYINT |
Augmenter et diminuer la longueur |
TINYINT |
Augmenter et diminuer la longueur |
|
SMALLINT |
Augmenter et diminuer la longueur |
SMALLINT |
Augmenter et diminuer la longueur |
|
MEDIUMINT |
Augmenter et diminuer la longueur |
MEDIUMINT |
Augmenter et diminuer la longueur |
|
BIGINT |
Augmenter et diminuer la longueur |
BIGINT |
Augmenter et diminuer la longueur |
|
BOOL |
- |
BOOLEAN |
- |
|
DECIMAL |
- |
DECIMAL |
Augmenter la longueur |
|
NUMERIC |
- |
NUMERIC |
Augmenter la longueur |
|
REAL |
Augmenter et diminuer la longueur |
FLOAT |
Augmenter et diminuer la longueur |
|
DOUBLE |
Augmenter et diminuer la longueur |
DOUBLE |
Augmenter et diminuer la longueur |
|
FLOAT |
Augmenter et diminuer la longueur |
FLOAT |
Augmenter et diminuer la longueur |
|
BIT |
- |
BIT |
Augmenter et diminuer la longueur |
|
CHAR |
- |
CHAR |
Augmenter la longueur |
|
NCHAR |
- |
CHAR |
Augmenter la longueur |
|
VARCHAR |
Augmenter la longueur |
VARCHAR |
Augmenter la longueur |
|
BINARY |
- |
BINARY |
- |
|
VARBINARY |
Augmenter la longueur |
VARBINARY |
Augmenter la longueur |
|
LONG VARBINARY |
- |
||
|
YEAR |
- |
YEAR |
Augmenter la longueur (toutefois, la longueur est fixée à 4 octets) |
|
DATE |
- |
DATE |
- |
|
TIME |
- |
TIME |
Augmenter la longueur |
|
TIMESTAMP |
- |
TIMESTAMP |
Augmenter la longueur |
|
DATETIME |
- |
DATETIME |
Augmenter la longueur |
|
TINYBLOB |
- |
||
|
MEDIUMBLOB |
- |
||
|
BLOB |
- |
||
|
LONGBLOB |
- |
||
|
TINYTEXT |
- |
||
|
MEDIUMTEXT |
- |
||
|
TEXT |
- |
||
|
LONGTEXT |
- |
||
|
ENUM |
Augmenter la longueur |
ENUM |
Augmenter la longueur |
|
SET |
Augmenter la longueur |
SET |
Augmenter la longueur |
|
JSON |
- |
Modifier la longueur d'une colonne indexée FULLTEXT
Le tableau suivant présente les opérations possibles pour modifier la longueur d'une colonne indexée FULLTEXT en exécutant l'instruction DDL ALTER TABLE table_name MODIFY/CHANGE COLUMN 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 |
Opération autorisée |
Type de colonne dans un locataire MySQL d'OceanBase Database |
Opération autorisée |
|
CHAR |
Augmenter et diminuer la longueur |
CHAR |
- |
|
VARCHAR |
Augmenter et diminuer la longueur |
VARCHAR |
- |
|
TINYTEXT |
- |
TINYTEXT |
- |
|
MEDIUMTEXT |
- |
MEDIUMTEXT |
- |
|
TEXT |
- |
TEXT |
- |
|
LONGTEXT |
- |
LONGTEXT |
- |
|
BINARY |
- |
||
|
VARBINARY |
- |
||
|
NCHAR |
Augmenter et diminuer la longueur |
CHAR |
- |
|
JSON |
- |