Este tema describe el alcance de conversión compatible para las operaciones DDL ALTER TABLE durante la migración de datos desde una base de datos MySQL hacia un inquilino MySQL de OceanBase Database.
Descripción general
Operaciones en columnas. Es posible agregar, eliminar y modifique columnas. Para obtener más información, consulte Operations on columns.
Operaciones en restricciones e índices. Se pueden agregar y eliminar restricciones e índices. Para obtener más información, consulte Operations on constraints and indexes.
Operaciones en particiones. Para obtener más información, consulte Operations on partitions.
Modifique atributos de tabla. Para obtener más información, consulte la sección Modifique atributos de tabla a continuación.
Modifique atributos de tabla
Sintaxis
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]...)
}
Operaciones compatibles
-
Cambiar el nombre de tablas.
alter table tablename rename to new_tablename; -
Modifique comentarios de tabla.
ALTER TABLE t comment = 'table comment';
Operaciones no compatibles
Si una sentencia DDL que se va a sincronizar contiene alguna de las siguientes definiciones no compatibles, la conversión fallará y el resultado será una cadena vacía.
-
Modifique el atributo ALGORITHM.
ALTER TABLE t ALGORITHM = COPY; -
Utilizar CONVERT TO CHARACTER SET.
ALTER TABLE t CONVERT TO CHARACTER SET utf16; -
Modifique el atributo CHARACTER SET o COLLATE.
ALTER TABLE T DEFAULT CHARACTER SET utf8; Especifique la opción DISCARD | IMPORT TABLESPACE.
Utilizar ALTER TABLE FORCE.
Modifique el atributo LOCK: LOCK = DEFAULT | NONE | SHARED | EXCLUSIVE.
Utilizar ALTER TABLE WITHOUT | WITH VALIDATION.
Modifique atributos distintos de COMMENT en
table_option. Para obtener más información, consulte la definición detable_optionen la sección Sintaxis de este tema.