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.