Topik ini menjelaskan ruang lingkup konversi yang didukung dari operasi DDL CREATE TABLE untuk membuat kolom selama migrasi data dari database MySQL ke tenant MySQL OceanBase Database.
Sintaksis
create_definition:
nama_kolom definisi_kolom
definisi_kolom: {
tipe_data [NOT NULL | NULL] [DEFAULT {literal | (expr)} ]
[VISIBLE | INVISIBLE]
[AUTO_INCREMENT] [UNIQUE [KEY]] [[PRIMARY] KEY]
[COMMENT 'string']
[COLLATE nama_kolasi]
[COLUMN_FORMAT {FIXED | DYNAMIC | DEFAULT}]
[ENGINE_ATTRIBUTE [=] 'string']
[SECONDARY_ENGINE_ATTRIBUTE [=] 'string']
[STORAGE {DISK | MEMORY}]
[definisi_referensi]
[definisi_pembatasan_check]
| tipe_data
[COLLATE nama_kolasi]
[GENERATED ALWAYS] AS (expr)
[VIRTUAL | STORED] [NOT NULL | NULL]
[VISIBLE | INVISIBLE]
[UNIQUE [KEY]] [[PRIMARY] KEY]
[COMMENT 'string']
[definisi_referensi]
[definisi_pembatasan_check]
}
Operasi yang didukung
Konversikan tipe data. Untuk informasi lebih lanjut tentang tipe data yang didukung, lihat Konversi Tipe Data.
Tentukan atribut NULL atau NOT NULL.
Tentukan atribut DEFAULT, yang dapat berupa konstanta atau fungsi.
Tentukan atribut VISIBLE atau INVISIBLE.
Tentukan AUTO_INCREMENT.
Tentukan COMMENT.
Tentukan COLLATE.
Tentukan kolom yang dihasilkan dan tentukan atribut VIRTUAL atau STORED untuk kolom tersebut.
Tentukan atribut UNIQUE KEY, PRIMARY KEY, atau KEY. Untuk informasi lebih lanjut, lihat Buat Indeks atau Pembatasan.
Tentukan pembatasan CHECK. Untuk informasi lebih lanjut, lihat Buat Indeks atau Pembatasan.
PentingHanya tenant MySQL OceanBase Database versi 3.2.3 dan yang lebih baru yang mendukung operasi DDL ini.
Tentukan kunci asing. Untuk informasi lebih lanjut, lihat Buat Indeks atau Pembatasan.
Klausa dan opsi yang diabaikan
Klausa dan opsi berikut akan diabaikan dan tidak akan diselesaikan atau dikonversi ketika ditentukan dalam pernyataan DDL yang disinkronkan.
COLUMN_FORMAT
ENGINE_ATTRIBUTE
SECONDARY_ENGINE_ATTRIBUTE
STORAGE
Batasan
Karena batasan tenant MySQL OceanBase Database, kesalahan mungkin terjadi ketika pernyataan DDL yang disinkronkan dikonversi dan dieksekusi di tenant MySQL OceanBase Database dalam skenario berikut:
Tenant MySQL OceanBase Database tidak mendukung menentukan fungsi atau ekspresi tertentu dalam atribut DEFAULT.
Tenant MySQL OceanBase Database tidak mendukung menentukan fungsi atau ekspresi tertentu dalam kolom yang dihasilkan.
Tenant MySQL OceanBase Database tidak mendukung menentukan atribut UNIQUE KEY, PRIMARY KEY, atau KEY untuk beberapa tipe bidang.
Tenant MySQL OceanBase Database tidak mendukung beberapa kolasi.