All Products
Search
Document Center

ApsaraDB for OceanBase (Deprecated):Ketidaksesuaian CREATE TABLE

Last Updated:Jul 02, 2025

Topik ini menjelaskan skenario di mana operasi DDL CREATE TABLE yang dilakukan di database MySQL dapat dikonversi oleh komponen sinkronisasi DDL dari layanan transmisi data, tetapi tidak didukung di tenant MySQL OceanBase Database selama migrasi data dari database MySQL ke tenant MySQL OceanBase Database.

Mendefinisikan kolom terhasilkan berdasarkan kolom terhasilkan lainnya

Menggunakan kolom terhasilkan lainnya dalam pernyataan DDL CREATE TABLE untuk mendefinisikan kolom terhasilkan baru.

  • Database MySQL: Didukung.

  • Tenant MySQL OceanBase Database: Tidak didukung.

Contoh kode:

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

Membuat indeks atau batasan

  • Tipe kolom yang didukung saat membuat indeks atau batasan berbeda antara database MySQL dan tenant MySQL OceanBase Database. Untuk informasi lebih lanjut, lihat Tipe Kolom yang Didukung untuk Membuat Indeks atau Batasan.

  • Batasan dalam Pembuatan FOREIGN KEY:

    • Tenant MySQL OceanBase Database: Kolom yang direferensikan di tabel induk harus memiliki batasan UNIQUE KEY atau PRIMARY KEY saat membuat FOREIGN KEY.

      Kolom yang direferensikan di tabel induk ditentukan dalam batasan FOREIGN KEY.

    • Database MySQL: Kolom yang direferensikan di tabel induk harus memiliki batasan UNIQUE KEY, PRIMARY KEY, atau KEY saat membuat FOREIGN KEY.