Todos los productos
Search
Centro de documentos

ApsaraDB for OceanBase (Deprecated):Incompatibilidades de CREATE TABLE

Última actualización: Sep 04, 2026

Este tema describe los escenarios en los que el componente de sincronización DDL del servicio de transmisión de datos puede convertir las operaciones DDL de CREATE TABLE ejecutadas en una base de datos MySQL, pero estas no se pueden ejecutar en un inquilino MySQL de OceanBase Database durante la migración de datos from la base de datos MySQL hacia dicho inquilino.

Definir una columna generada basada en otras columnas generadas

Utilice otras columnas generadas en la instrucción DDL de CREATE TABLE para definir una nueva columna generada.

  • Bases de datos MySQL: compatible.

  • Inquilinos MySQL de OceanBase Database: no compatible.

Código de ejemplo:

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);

Cree un índice o una restricción

  • Al crear una restricción, los tipos de columna compatibles en una base de datos MySQL difieren de los admitidos en un inquilino MySQL de OceanBase Database. Para obtener más información, consulte Column types that are supported to create indexes or constraints.

  • Límites para crear una restricción FOREIGN KEY:

    • Inquilinos MySQL de OceanBase Database: la columna referenciada en la tabla principal debe tener la restricción UNIQUE KEY o PRIMARY KEY al crear una clave externa.

      La columna referenciada en la tabla principal se especifica en la restricción FOREIGN KEY.

    • Bases de datos MySQL: la columna referenciada en la tabla principal debe tener una restricción UNIQUE KEY, PRIMARY KEY o KEY al crear una clave externa.