Tous les produits
Search
Centre de documentation

ApsaraDB for OceanBase (Deprecated):Incompatibilités de l'instruction CREATE TABLE

Dernière mise à jour :Aug 09, 2026

Cette rubrique décrit les scénarios où le composant de synchronisation DDL du service de transmission de données convertit les opérations DDL CREATE TABLE effectuées dans une base de données MySQL, mais où leur exécution échoue dans un locataire MySQL d'OceanBase Database lors de la migration des données.

Définir une colonne générée à partir d'autres colonnes générées

Utilisez d'autres colonnes générées dans l'instruction DDL CREATE TABLE pour définir une nouvelle colonne générée.

  • Bases de données MySQL : pris en charge.

  • Locataires MySQL d'OceanBase Database : non pris en charge.

Exemple de code :

CREATE TABLE group_by_t1 
(a INT GENERATED ALWAYS AS (1) VIRTUAL, 
 b INT GENERATED ALWAYS AS (a) VIRTUAL, 
 c INT GENERATED ALWAYS AS (1) VIRTUAL);

Créer un index ou une contrainte

  • Lors de la création d'une contrainte, les types de colonne pris en charge diffèrent entre une base de données MySQL et un locataire MySQL d'OceanBase Database. Pour plus d'informations, consultez Types de colonne pris en charge pour la création d'index ou de contraintes.

  • Limites liées à la création d'une contrainte FOREIGN KEY :

    • Locataires MySQL d'OceanBase Database : la colonne référencée dans la table parente doit disposer d'une contrainte UNIQUE KEY ou PRIMARY KEY lors de la création d'une clé étrangère.

      La colonne référencée dans la table parente est spécifiée dans la contrainte FOREIGN KEY.

    • Bases de données MySQL : la colonne référencée dans la table parente doit disposer d'une contrainte UNIQUE KEY, PRIMARY KEY ou KEY lors de la création d'une clé étrangère.