This topic describes the DDL operations that can be synchronized from a MySQL tenant of OceanBase Database to a MySQL database.
Supported DDL operations for synchronization
CREATE TABLE
NoteCREATE TABLE AS SELECT
is not supported.DROP TABLE
TRUNCATE TABLE
ALTER TABLE CHANGE COLUMN
NoteYou can increase the column length, but you cannot modify the column type.
ALTER TABLE ADD COLUMN
ALTER TABLE ALTER COLUMN SET DEFAULT
andALTER TABLE ALTER COLUMN DROP DEFAULT
ALTER TABLE DROP COLUMN
CREATE INDEX
andALTER TABLE ADD INDEX
DROP INDEX
andALTER TABLE DROP INDEX
Limits of DDL statements
If a table to be synchronized involves DDL operations that are not supported, the migration project may fail and unrecoverable data exceptions may be caused.
Frequent DDL operations on a table are not supported. After the store finishes a DDL operation, which can be determined based on the timestamp, it proceeds to the next DDL operation. Otherwise, the store may exit unexpectedly or cause unrecoverable data exceptions.
Make sure that no DDL operations are performed before you create a store and when a store is being started. If log pulling is involved, make sure that no DDL operations are performed during the period from the start time when logs are pulled to the current time. Otherwise, the store may exit unexpectedly or cause unrecoverable data exceptions.
The table names before and after the
RENAME TABLE
statement must be both included or both not included in the list of tables to be synchronized.If you enable DDL operations in incremental migration, the
DROP INDEX
statement is executed on all indexes, which may cause index loss in the destination database.