---
title: "修改表 | OceanBase 文档中心"
description: 修改表 本文为您介绍迁移 MySQL 数据库的数据至 OceanBase 社区版时，ALTER TABLE DDL 转换支持的范围。 修改表总览 操作列：包括添加字段、删除字段和修改字段等，详情请参见 字段操作 。 操作约束和索引：包括添加约束和索引、删除约束和索引等，详情请参见 约束和索引操作 。 操作分区：详情请…
---
切换语言

- 中文站 - 简体中文
- International - English
- 日本站 - 日本語

文档反馈![](https://mdn.alipayobjects.com/huamei_22khvb/afts/img/A*L03BS6f-o40AAAAAAAAAAAAADiGDAQ/original) 迁移服务 OMSV 4.2.1 社区版

# 修改表

更新时间：2026-04-14 15:40:37

[编辑](https://github.com/oceanbase/oms-doc/edit/V4.2.1/zh-CN/600.data-migration/1700.supported-ddl-operations-for-incremental-migration-and-limits/100.mysql-to-obmysql/400.alter-table/100.alter-table-overview.md)  

本文为您介绍迁移 MySQL 数据库的数据至 OceanBase 社区版时，ALTER TABLE DDL 转换支持的范围。

## 修改表总览

- 操作列：包括添加字段、删除字段和修改字段等，详情请参见 [字段操作](https://www.oceanbase.com/docs/community-oms-cn-1000000000426039)。
 - 操作约束和索引：包括添加约束和索引、删除约束和索引等，详情请参见 [约束和索引操作](https://www.oceanbase.com/docs/community-oms-cn-1000000000426036)。
 - 操作分区：详情请参见 [分区操作](https://www.oceanbase.com/docs/community-oms-cn-1000000000426037)。
 - 修改表的属性：详情请参见下文《修改表的属性》模块。

## 修改表的属性

### 总览

```sql
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]...)
}

```

### 支持的范围

- 支持表重命名。

  ```sql
  alter table tablename rename to new_tablename;

  ```
 - 支持修改表的 comment。

  ```sql
  ALTER TABLE t comment = 'table comment';

  ```

### 不支持的范围

#### 警告

如果同步的 DDL 包含以下不支持的定义，则整个建表语句会转换失败（输出空）。

- 不支持修改 ALGORITHM 属性。

  ```sql
  ALTER TABLE t ALGORITHM = COPY;

  ```
 - 不支持 CONVERT TO CHARACTER SET。

  ```sql
  ALTER TABLE t CONVERT TO CHARACTER SET utf16;

  ```
 - 不支持修改 CHARACTER SET 和 COLLATE。

  ```sql
  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` 定义。

 上一篇 下一篇 ![有帮助](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*y6ocSqN8cqsAAAAAAAAAAAAAARQnAQ)![无帮助](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*BG9IQJyLHF8AAAAAAAAAAAAAARQnAQ)![反馈](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*eTWdQKCRKHwAAAAAAAAAAAAAARQnAQ)[AI](https://www.oceanbase.com/obi) 咨询热线
