---
title: "字段操作 | OceanBase 文档中心"
description: "字段操作 本文为您介绍迁移 MySQL 数据库的数据至 OceanBase 社区版时，ALTER TABLE DDL 字段操作支持的转换范围。 总览 ALTER TABLE tbl_name [alter_option [, alter_option] ...] alter_option: { ADD [COLUMN…"
---
切换语言

- 中文站 - 简体中文
- 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/200.column-operations.md)  

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

## 总览

```sql
ALTER TABLE tbl_name
    [alter_option [, alter_option] ...]

alter_option: {
  ADD [COLUMN] col_name column_definition
        [FIRST | AFTER col_name]
  | ADD [COLUMN] (col_name column_definition,...)
  | ALTER [COLUMN] col_name {
        SET DEFAULT {literal | (expr)}
      | SET {VISIBLE | INVISIBLE}
      | DROP DEFAULT
    }
  | CHANGE [COLUMN] old_col_name new_col_name column_definition
        [FIRST | AFTER col_name]
  | DROP [COLUMN] col_name
  | MODIFY [COLUMN] col_name column_definition
        [FIRST | AFTER col_name]
  | ORDER BY col_name [, col_name] ...
  | RENAME COLUMN old_col_name TO new_col_name
}

```

## 支持的范围

- 支持 ADD COLUMN 来添加列（多列），列定义的详情请参见 [创建列](https://www.oceanbase.com/docs/community-oms-cn-1000000000426033)。支持指定 FIRST | AFTER 关键字。
 - 支持修改字段的默认值：`ALTER COLUMN SET DEFAULT`。
 - 支持删除字段的默认值：`ALTER COLUMN DROP DEFAULT`。
 - 支持修改列：`CHANGE COLUMN` 和 `MODIFY COLUMN`。
 - 支持删除列：`DROP COLUMN`。

## 不支持的范围

#### 警告

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

- 不支持修改列的可见性：`ALTER COLUMN SET VISIBLE | INVISIBLE`。
 - 不支持 `ORDER BY col_name`。
 - 不支持重命名列：`RENAME COLUMN`。

  ```sql
  ALTER TABLE t RENAME COLUMN d TO g;

  ```

## 忽略的属性

#### 警告

如果同步的 DDL 包含以下不支持的定义，则这些属性将不会被解析和转换，最终会被忽略。

- `MODIFY COLUMN` 或 `CHANGE COLUMN` 会忽略 FIRST | AFTER 关键字。

## 使用限制

#### 注意

由于 OceanBase 社区版本身的限制，如果存在以下场景，同步的 DDL 被成功转换后，执行到 OceanBase 社区版可能会报错。

- 通过 `MODIFY COLUMN` 或 `CHANGE COLUMN` 修改字段类型可能会失败：OceanBase 社区版不支持修改为某些字段类型。
 - 通过 `MODIFY COLUMN` 或 `CHANGE COLUMN` 修改字段长度可能会失败。
 - 通过 `ALTER COLUMN SET DEFAULT` 设置默认值可能会失败：OceanBase 社区版不支持某些函数/表达式。
 - 不支持删除主键、唯一键、普通索引等相关的列，以及包含外键约束的列。

 上一篇 下一篇 ![有帮助](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) 咨询热线
