
# 新建表
MariaDB数据表包含基本信息、字段、虚拟列、索引、外键5大组成部分，其中，虚拟列、索引、外键为可选项，作为表信息的补充，您可根据实际业务需要进行设置。
#### 操作步骤
1. [登录DAS管理控制台](https://console.huaweicloud.com/das/#/das/overview)。
2. 单击管理控制台左上角的![](https://support.huaweicloud.com/usermanual-das/zh-cn_image_0000001694653209.png)，选择区域和项目。
3. 在左侧导航栏中，单击"开发工具"，进入开发工具页面。 
   您也可以在产品概览页面，单击"进入开发工具"，进入开发工具页面。
   
   
4. 选择需要登录的目标数据库实例，单击操作列表中的"登录"，登录目标数据库实例。
5. 在顶部导航栏选择"库管理"。
6. 在"当前所在库"右侧单击"切换库"，切换至目标数据库。 
   图1切换数据库   
   ![](https://support.huaweicloud.com/usermanual-das/zh-cn_image_0000001646332976.png)
   
   
7. 单击"新建表"。 
   图2新建表   
   ![](https://support.huaweicloud.com/usermanual-das/zh-cn_image_0000001646333698.png)
   
   
8. 填写基本信息。 
   依次填写表名、存储引擎、字符集、校验规则、备注等信息。其中表名为必填项。
   图3基本信息   
   ![](https://support.huaweicloud.com/usermanual-das/zh-cn_image_0000001694652657.png)
   
   
9. 配置高级选项。 
   此部分内容为非必须内容，您可根据业务需求自行选择填写。
   图4高级选项   
   ![](https://support.huaweicloud.com/usermanual-das/zh-cn_image_0000001646332972.png)
   关于分区表的介绍，详见以下说明。
   表分区是将一个大表，根据条件分割成若干个小表，表的不同行可以分配给不同的物理分区。由于MariaDB分区表的限制条件较多，因此不推荐您创建分区表。
   如您因为业务需求要创建分区表，可参考以下示例，支持的分区方式有RANGE、LIST、COLUMNS、KEY、HASH。
   例如：要创建分区表"employees"，则需要在"高级选项"页签中的"分区定义"栏输入以下分区定义内容。
   创建分区表：
   ```
   CREATE TABLE employees (
   id INT NOT NULL,
   fname VARCHAR(30),
   lname VARCHAR(30),
   hired DATE NOT NULL DEFAULT '1970-01-01',
   separated DATE NOT NULL DEFAULT '9999-12-31',
   job_code INT NOT NULL,
   store_id INT NOT NULL
   )
   PARTITION BY RANGE (store_id) (
   PARTITION p0 VALUES LESS THAN (6),
   PARTITION p1 VALUES LESS THAN (11),
   PARTITION p2 VALUES LESS THAN (16),
   PARTITION p3 VALUES LESS THAN (21)
   );
   ```
   分区定义内容：
   ```
   PARTITION BY RANGE (store_id) (
   PARTITION p0 VALUES LESS THAN (6),
   PARTITION p1 VALUES LESS THAN (11),
   PARTITION p2 VALUES LESS THAN (16),
   PARTITION p3 VALUES LESS THAN (21)
   )
   ```
   
   
10. 单击"下一步"。
11. 在表字段信息设置页签，根据业务需要设置具体表字段信息。 
    - 表列名、字段类型、长度、是否可空、是否为主键、备注，并可对扩展信息进行编辑。
      ![](https://support.huaweicloud.com/usermanual-das/public_sys-resources/note_3.0-zh-cn.png)
      - 类型只能选择下拉列表中的参数。
      
      - 长度有些类型会有默认值，部分支持变长度的类型可以改长度。
      
      - 设置成主键的不能设置为可空。
      
      - 所有字段只能有一个设置为自动增长，设置为自动增长的字段必须设置主键，且无法设置默认值。
        
    
    - 如无需添加虚拟列、索引、外键设置时，可直接单击页面下部中间的"立即创建"，在"SQL预览"弹出框中单击"执行脚本"，完成表的创建操作。
      图5设置表字段信息   
      ![](https://support.huaweicloud.com/usermanual-das/zh-cn_image_0000001646333702.png) 
    
    - 如需要添加虚拟列、索引、外键设置时，单击页面下部中间的"下一步"，在虚拟列页签设置列名、类型、长度、可空、主键、表达式、存储类型、备注及扩展信息。若需继续设置表索引或外键，同设置虚拟列操作。
      图6添加虚拟列（可选）   
      ![](https://support.huaweicloud.com/usermanual-das/zh-cn_image_0000001646332968.png)
      图7添加索引（可选）   
      ![](https://support.huaweicloud.com/usermanual-das/zh-cn_image_0000001694533397.png)
      图8添加外键（可选）   
      ![](https://support.huaweicloud.com/usermanual-das/zh-cn_image_0000001694652661.png)
      ![](https://support.huaweicloud.com/usermanual-das/public_sys-resources/note_3.0-zh-cn.png)
      创建外键时，参考表中的列应与包含列的类型相同，且必须为主键或者存在唯一索引。
      
    
    
    
    
12. 设置完成后，单击页签下方中部的"立即创建"，完成表的创建操作。
13. 在SQL预览弹出框中单击"执行脚本"，即可完成新建表的相关操作。
 
