本文为您介绍迁移 MySQL 数据库的数据至 OceanBase 数据库 MySQL 租户时,ALTER TABLE DDL 转换支持的范围。
修改表总览
修改表的属性
总览
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]...)
}
支持的范围
支持表重命名。
alter table tablename rename to new_tablename;
支持修改表的 comment。
ALTER TABLE t comment = 'table comment';
不支持的范围
重要
如果同步的 DDL 包含以下不支持的定义,则整个建表语句会转换失败(输出空)。
不支持修改 ALGORITHM 属性。
ALTER TABLE t ALGORITHM = COPY;
不支持 CONVERT TO CHARACTER SET。
ALTER TABLE t CONVERT TO CHARACTER SET utf16;
不支持修改 CHARACTER SET 和 COLLATE。
ALTER TABLE T DEFAULT CHARACTER SET utf8;
不支持 DISCARD | IMPORT TABLESPACE。
不支持 ALTER TABLE FORCE。
不支持修改 LOCK 属性:LOCK = DEFAULT | NONE | SHARED | EXCLUSIVE。
不支持 ALTER TABLE WITHOUT | WITH VALIDATION。
不支持修改
table_option
中除 comment 以外的属性,详情请参见本文《总览》模块中的table_option
定义。
文档内容是否对您有帮助?