Tous les produits
Search
Centre de documentation

ApsaraDB for OceanBase (Deprecated):Création d'une colonne

Dernière mise à jour :Aug 09, 2026

Cette rubrique décrit le périmètre de conversion pris en charge pour les opérations DDL CREATE TABLE lors de la création de colonnes, dans le cadre d'une migration de données depuis une base de données MySQL vers un locataire MySQL d'OceanBase Database.

Syntaxe

create_definition: 
    col_name column_definition

column_definition: {
    data_type [NOT NULL | NULL] [DEFAULT {literal | (expr)} ]
      [VISIBLE | INVISIBLE]
      [AUTO_INCREMENT] [UNIQUE [KEY]] [[PRIMARY] KEY]
      [COMMENT 'string']
      [COLLATE collation_name]
      [COLUMN_FORMAT {FIXED | DYNAMIC | DEFAULT}]
      [ENGINE_ATTRIBUTE [=] 'string']
      [SECONDARY_ENGINE_ATTRIBUTE [=] 'string']
      [STORAGE {DISK | MEMORY}]
      [reference_definition]
      [check_constraint_definition]
  | data_type
      [COLLATE collation_name]
      [GENERATED ALWAYS] AS (expr)
      [VIRTUAL | STORED] [NOT NULL | NULL]
      [VISIBLE | INVISIBLE]
      [UNIQUE [KEY]] [[PRIMARY] KEY]
      [COMMENT 'string']
      [reference_definition]
      [check_constraint_definition]
}

Opérations prises en charge

  • Conversion des types de données. Pour plus d'informations sur les types de données pris en charge, consultez la section Conversion des types de données.

  • Spécifiez l'attribut NULL ou NOT NULL.

  • Spécifiez l'attribut DEFAULT, qui peut être une constante ou une fonction.

  • Spécifiez l'attribut VISIBLE ou INVISIBLE.

  • Spécifiez AUTO_INCREMENT.

  • Spécifiez COMMENT.

  • Spécifiez COLLATE.

  • Déclarez une colonne générée et spécifiez l'attribut VIRTUAL ou STORED pour cette colonne.

  • Spécifiez l'attribut UNIQUE KEY, PRIMARY KEY ou KEY. Pour en savoir plus, reportez-vous à la page Création d'un index ou d'une contrainte.

  • Spécifiez la contrainte CHECK. Pour plus de détails, voir Création d'un index ou d'une contrainte.

    Important

    Seuls les locataires MySQL d'OceanBase Database version 2.3 et ultérieures prennent en charge cette opération DDL.

  • Spécifiez les clés étrangères. Pour plus d'informations, consultez la section Création d'un index ou d'une contrainte.

Clauses et options ignorées

Remarque

Les clauses et options suivantes sont ignorées. Elles ne sont ni résolues ni converties lorsqu'elles figurent dans les instructions DDL synchronisées.

  • COLUMN_FORMAT

  • ENGINE_ATTRIBUTE

  • SECONDARY_ENGINE_ATTRIBUTE

  • STORAGE

Limites

Important

En raison des limitations des locataires MySQL d'OceanBase Database, une erreur peut survenir lors de la conversion et de l'exécution des instructions DDL synchronisées dans les scénarios suivants :

  • Les locataires MySQL d'OceanBase Database ne permettent pas d'utiliser certaines fonctions ou expressions dans l'attribut DEFAULT.

  • Les locataires MySQL d'OceanBase Database ne permettent pas d'utiliser certaines fonctions ou expressions dans les colonnes générées.

  • Les locataires MySQL d'OceanBase Database ne permettent pas de spécifier les attributs UNIQUE KEY, PRIMARY KEY ou KEY pour certains types de champs.

  • Certains classements (collations) ne sont pas compatibles avec les locataires MySQL d'OceanBase Database.