更新时间:2023-12-07 GMT+08:00

新建表

MariaDB数据表包含基本信息、字段、虚拟列、索引、外键5大组成部分,其中,虚拟列、索引、外键为可选项,作为表信息的补充,您可根据实际业务需要进行设置。

操作步骤

  1. 登录管理控制台
  2. 单击管理控制台左上角的,选择区域和项目。
  3. 单击页面左上角的,选择“数据库 > 数据管理服务 DAS”,进入数据管理服务页面。
  4. 在左侧导航栏中,单击“开发工具”,进入开发工具页面。

    您也可以在产品概览页面,单击“进入开发工具”,进入开发工具页面。

  5. 选择需要登录的目标数据库实例,单击操作列表中的“登录”,登录目标数据库实例。
  6. 在顶部导航栏选择“库管理”
  7. “当前所在库”右侧单击“切换库”,切换至目标数据库。

    图1 切换数据库

  8. 单击“新建表”

    图2 新建表

  9. 填写基本信息。

    依次填写表名、存储引擎、字符集、校验规则、备注等信息。其中表名为必填项。
    图3 基本信息

  10. 配置高级选项。

    此部分内容为非必须内容,您可根据业务需求自行选择填写。
    图4 高级选项

    关于分区表的介绍,详见以下说明。

    表分区是将一个大表,根据条件分割成若干个小表,表的不同行可以分配给不同的物理分区。由于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)
    )

  11. 单击“下一步”
  12. 在表字段信息设置页签,根据业务需要设置具体表字段信息。

    • 表列名、字段类型、长度、是否可空、是否为主键、备注,并可对扩展信息进行编辑。
      • 类型只能选择下拉列表中的参数。
      • 长度有些类型会有默认值,部分支持变长度的类型可以改长度。
      • 设置成主键的不能设置为可空。
      • 所有字段只能有一个设置为自动增长,设置为自动增长的字段必须设置主键,且无法设置默认值。
    • 如无需添加虚拟列、索引、外键设置时,可直接单击页面下部中间的“立即创建”,在“SQL预览”弹出框中单击“执行脚本”,完成表的创建操作。
      图5 设置表字段信息
    • 如需要添加虚拟列、索引、外键设置时,单击页面下部中间的“下一步”,在虚拟列页签设置列名、类型、长度、可空、主键、表达式、存储类型、备注及扩展信息。若需继续设置表索引或外键,同设置虚拟列操作。
      图6 添加虚拟列(可选)
      图7 添加索引(可选)
      图8 添加外键(可选)

      创建外键时,参考表中的列应与包含类的类型相同,且必须为主键或者存在唯一索引。

  13. 设置完成后,单击页签下方中部的“立即创建”,完成表的创建操作。
  14. 在SQL预览弹出框中单击“执行脚本”,即可完成新建表的相关操作。