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
NULLouNOT NULL.Spécifiez l'attribut
DEFAULT, qui peut être une constante ou une fonction.Spécifiez l'attribut
VISIBLEouINVISIBLE.Spécifiez
AUTO_INCREMENT.Spécifiez
COMMENT.Spécifiez
COLLATE.Déclarez une colonne générée et spécifiez l'attribut
VIRTUALouSTOREDpour cette colonne.Spécifiez l'attribut
UNIQUE KEY,PRIMARY KEYouKEY. 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.ImportantSeuls 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
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_FORMATENGINE_ATTRIBUTESECONDARY_ENGINE_ATTRIBUTESTORAGE
Limites
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 KEYouKEYpour certains types de champs.Certains classements (collations) ne sont pas compatibles avec les locataires MySQL d'OceanBase Database.