Tous les produits
Search
Centre de documentation

ApsaraDB for OceanBase (Deprecated):Modifier la longueur d'une colonne sous 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 modification de la longueur d'une colonne sous 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, 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

-