---
title: "创建表 | OceanBase 文档中心"
description: "创建表 本文为您介绍迁移 MySQL 数据库的数据至 OceanBase 数据库 MySQL 租户时，CREATE TABLE DDL 的同步范围。 语法总览 CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name (create_definition,...) [tabl…"
---
切换语言

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

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

# 创建表

更新时间：2023-09-04 16:46:05

本文为您介绍迁移 MySQL 数据库的数据至 OceanBase 数据库 MySQL 租户时，CREATE TABLE DDL 的同步范围。

## 语法总览

```sql
CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name
(create_definition,...)
[table_options]
[partition_options]

```

| 语法 | 描述 |
| --- | --- |
| `create_definition` | 支持 [创建列](https://www.oceanbase.com/docs/enterprise-oms-doc-cn-1000000000091627) 和 [创建索引或约束](https://www.oceanbase.com/docs/enterprise-oms-doc-cn-1000000000091629)。 |
| `table_options` | 详情请参见本文《table options》模块的内容。 |
| `partition_options` | 详情请参见 [创建分区](https://www.oceanbase.com/docs/enterprise-oms-doc-cn-1000000000091628)。 |

- 创建表时，支持 `IF NOT EXISTS` 关键字和 `LIKE` 选项。示例如下：

  ```sql
  CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name
  { LIKE old_tbl_name | (LIKE old_tbl_name) }

  ```
 - 创建表时，不支持创建临时表（`TEMPORARY` 关键字会被忽略）。

  #### 说明

  OceanBase 数据库 MySQL 租户 3.2.3 版本支持创建临时表。
 - 创建表时，不支持创建基于查询的表：`create table as select`，会输出空字符串。

## table options

- 支持指定表级别 COMMENT。
 - 支持指定 `CHARACTER SET`。
 - 其它 table option 均不支持解析，会被忽略。

table options 的详细定义如下：

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

```

## 使用限制

#### 警告

由于 OceanBase 数据库 MySQL 租户本身的限制，如果存在以下场景，同步的 DDL 被成功转换后，执行到 OceanBase 数据库 MySQL 租户可能会报错。

- OceanBase 数据库 MySQL 租户支持的字符集有限，详情请参见 [字符集](https://www.oceanbase.com/docs/enterprise-oceanbase-database-cn-10000000000886178)。
 - 请勿使用 latin1 等不支持的字符集。如果强行指定 OceanBase 数据库 MySQL 租户不支持的字符集，DDL 同步时不会将该字符集进行转换，导致执行至目标数据库时报错。

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