Topik ini menjelaskan ruang lingkup konversi yang didukung untuk operasi DDL ALTER TABLE selama migrasi data dari database MySQL ke tenant MySQL di OceanBase Database.
Ikhtisar
Operasi pada kolom. Anda dapat menambah, menghapus, dan memodifikasi kolom. Untuk informasi lebih lanjut, lihat Operasi pada Kolom.
Operasi pada kendala dan indeks. Anda dapat menambah dan menghapus kendala serta indeks. Untuk informasi lebih lanjut, lihat Operasi pada Kendala dan Indeks.
Operasi pada partisi. Untuk informasi lebih lanjut, lihat Operasi pada Partisi.
Modifikasi atribut tabel. Untuk informasi lebih lanjut, lihat bagian berikutnya tentang modifikasi atribut tabel.
Modifikasi atribut tabel
Sintaksis
ALTER TABLE tbl_name
[alter_option [, alter_option] ...]
alter_option: {
table_options
| RENAME [TO | AS] new_tbl_name
| ALGORITHM [=] {DEFAULT | INSTANT | INPLACE | COPY}
| [DEFAULT] CHARACTER SET [=] charset_name [COLLATE [=] collation_name]
| CONVERT TO CHARACTER SET charset_name [COLLATE collation_name]
| {DISCARD | IMPORT} TABLESPACE
| FORCE
| LOCK [=] {DEFAULT | NONE | SHARED | EXCLUSIVE}
| {WITHOUT | WITH} VALIDATION
}
table_option: {
AUTOEXTEND_SIZE [=] value
| AUTO_INCREMENT [=] value
| AVG_ROW_LENGTH [=] value
| [DEFAULT] CHARACTER SET [=] charset_name
| CHECKSUM [=] {0 | 1}
| [DEFAULT] COLLATE [=] collation_name
| COMMENT [=] 'string'
| COMPRESSION [=] {'ZLIB' | 'LZ4' | 'NONE'}
| CONNECTION [=] 'connect_string'
| {DATA | INDEX} DIRECTORY [=] 'absolute path to directory'
| DELAY_KEY_WRITE [=] {0 | 1}
| ENCRYPTION [=] {'Y' | 'N'}
| ENGINE [=] engine_name
| ENGINE_ATTRIBUTE [=] 'string'
| INSERT_METHOD [=] { NO | FIRST | LAST }
| KEY_BLOCK_SIZE [=] value
| MAX_ROWS [=] value
| MIN_ROWS [=] value
| PACK_KEYS [=] {0 | 1 | DEFAULT}
| PASSWORD [=] 'string'
| ROW_FORMAT [=] {DEFAULT | DYNAMIC | FIXED | COMPRESSED | REDUNDANT | COMPACT}
| SECONDARY_ENGINE_ATTRIBUTE [=] 'string'
| STATS_AUTO_RECALC [=] {DEFAULT | 0 | 1}
| STATS_PERSISTENT [=] {DEFAULT | 0 | 1}
| STATS_SAMPLE_PAGES [=] value
| TABLESPACE tablespace_name [STORAGE {DISK | MEMORY}]
| UNION [=] (tbl_name[,tbl_name]...)
}
Operasi yang didukung
Mengganti nama tabel.
alter table tablename rename to new_tablename;Modifikasi komentar tabel.
ALTER TABLE t comment = 'table comment';
Operasi yang tidak didukung
Jika pernyataan DDL yang akan disinkronkan berisi definisi yang tidak didukung berikut, konversi akan gagal dan keluarannya adalah string kosong.
Modifikasi atribut ALGORITHM.
ALTER TABLE t ALGORITHM = COPY;Menggunakan CONVERT TO CHARACTER SET.
ALTER TABLE t CONVERT TO CHARACTER SET utf16;Modifikasi atribut CHARACTER SET atau COLLATE.
ALTER TABLE T DEFAULT CHARACTER SET utf8;Menentukan opsi DISCARD | IMPORT TABLESPACE.
Menggunakan ALTER TABLE FORCE.
Modifikasi atribut LOCK: LOCK = DEFAULT | NONE | SHARED | EXCLUSIVE.
Menggunakan ALTER TABLE WITHOUT | WITH VALIDATION.
Modifikasi atribut selain COMMENT dalam
table_option. Untuk informasi lebih lanjut, lihat definisitable_optiondi bagian Sintaksis topik ini.