You need to enable JavaScript to run this app.
导航

表管理

最近更新时间2023.06.06 17:15:39

首次发布时间2022.11.17 16:45:43

本文介绍如何在数据库工作台 DBW 的数据交互台内可视化的创建、删除和编辑表等操作,实现表的全生命周期管理。

前提条件

注意事项

操作注意事项
创建表不支持在系统库上创建表。

查询表

  • 不支持在系统库上查询表。

  • 成功查询表后,仅支持满足以下条件的表进行执行结果的编辑:

    • 单表查询。

    • 表中需有主键或全列唯一索引。

    • 不是通过表的别名查询的执行结果。

    说明

    查询视图时,也不支持编辑执行结果。

编辑表结构

  • 不支持在系统库上编辑表。

  • 由于 DDL 执行有时间限制,当表过大时,可能会执行失败,因此建议您不要在数据库工作台 DBW 做大表的结构或索引调整。

  • 当列存在索引或外键设置时,无法对列进行修改。如需调整,请先删除索引或外键。

  • 如需修改外键信息,请先修改外键名称。

重命名表

  • 不支持在系统库上重命名表。

  • 重命名表后,将不能通过原表名访问表,请谨慎操作。

复制表结构

  • 复制表结构仅支持复制原表结构,无法复制原表数据。
  • 不支持在系统库上复制表结构。
  • 复制结果过程中会过滤外键。

删除表

  • 表被删除后无法恢复,需谨慎操作。
  • 不支持在系统库上删除表。
  • 在删除表的过程中由于数据库需要处理较多文件,可能会阻塞其他事务的处理,导致数据库性能下降,建议不要在业务高峰期进行改操作。

创建表

  1. 登录云数据库 MySQL 版数据交互台

  2. 数据交互台页面的可视化操作区域,将鼠标指向后,选择 ... < 创建表

  3. 创建表@{数据库名称} 页签中,配置以下参数信息。

    1. 配置基本信息,如下表所示。

      参数说明

      表名

      自定义表名。命名规则:

      • 数据库名称在数据库内唯一。

      • 长度为 1~64 个字符,且不能为空。

      • 以字母开头,以字母或数字结尾。

      • 由小写字母、数字、下划线(_)或中划线(-)组成。

      存储引擎从下拉列表中选择存储引擎。当前仅支持 InnoDB。
      字符集从下拉列表中选择表的字符集,支持 latin1asciiutf8utf8mb4 格式。
      校验规则从下拉列表中选择校验规则。
      备注(可选)表格的备注信息,帮助您辨识表格的用途。

      行格式

      (可选)在下拉列表中选择目标行格式,支持以下格式:

      • REDUNDANT:支持的表空间系统为系统表空间、单表文件表空间、通用表空间。

      • COMRPACT:具有紧凑的存储特性,支持的表空间系统为系统表空间、单表文件表空间、通用表空间。

      • DYNAMIC:(默认值)具有紧凑的存储特性、增强的可变长度列存储、支持大索引前缀,同时支持的表空间系统为系统表空间、单表文件表空间、通用表空间。

      • COMPRESSER:具有紧凑的存储特性、增强的可变长度列存储、支持大索引前缀和压缩,同时支持的表空间系统为系统表空间、单表文件表空间、通用表空间。

      平均行长度取值范围 0~2^31-1,即最大值为 2147483647。不设置该参数时,默认为空。
      最小行取值范围 0~2^31-1,即最大值为 2147483647。不设置该参数时,默认为空。
      最大行取值范围 0~2^31-1,即最大值为 2147483647。不设置该参数时,默认为空。
    2. 列信息页签,单击新增列配置列信息,如下表所示。

      参数说明
      序号表示列的序号,不支持修改。

      列名

      自定义列的名称。命名规则:

      • 列的名称在数据库内唯一。

      • 长度在 1~64 个字符内,且不能为空。

      • 以字母开头,以字母或数字结尾。

      • 由小写字母、数字、下划线(_)或中划线(-)组成。

      类型

      在下拉列表中选择列的属性,支持以下类型:

      • 字符串,包括 charvarchartinyTexttextmediumTextlongTextenumsetjson 类型。

      • 二进制,包括 binaryvarbinarytinyblodblodmediumblodlongblod 类型。

      • 数字,包活 tinyintsmallintmediumitintbigintfloatbitdoubleboolbooleandecimalnumericreal 类型。

      • 空间数据,包括 geometrypointlinestringpolygonmultipointmultilinestringmultipolygongeometrycollec 类型。

      • 日期时间,包括 datedatetimetimestamptimeyear 类型。

      长度/配置

      设置类型长度或配置,当类型选择以下类型时,需配置类型长度或配置:

      • 字符串,包括 charvarchartextenumset 类型。

      • 二进制,包括 binaryvarbinary、 和 blod 类型。

      • 数字,包活 tinyintsmallintmediumitintbigintfloatbitdecimalnumeric 类型。

        说明

        • 当类型选择 enumset 时,需要给列定义具体的集合。

        • 当类型选择 decomalnumeric 时,还支持设置小数位。

      备注(可选)列的备注信息,帮助您辨识列的用途。
      允许空值(可选)选择是否允许空值。当选择允许空值时,不支持设置主键。
      自增列(可选)选择是否设置自增列。
      主键(可选)选择是否设置主键。当选择设置主键时,不支持设置允许空值。如果需要选择多个列,顺序将按照序号从小到大排列。

      说明

      当需要删除某一列时,您可以选择目标列,单击删除列

    3. 索引页签,单击新增索引配置索引信息,如下表所示。

      参数说明
      序号表示索引的序号,不支持修改。

      索引名

      自定义索引的名称。命名规则:

      • 索引名称在表内唯一。

      • 长度在 1~64 个字符内,且不能为空。

      • 以字母开头,以字母或数字结尾。

      • 由小写字母、数字、下划线(_)或中划线(-)组成。

      包含列在下拉列框中选择需包含的列,支持多选。

      索引类型

      在下拉列表中选择索引类型,支持以下类型:

      • UNIQUE:表示唯一的,不允许重复的索引。

      • FULLTEXT:表示全文索引。适用于搜索长篇文章等场景。

      • NORMAL:表示普通索引。

      • SPATIAL:表示空间索引。

      索引方式在下拉列表中选择索引方式,当前仅支持选择 BTREE,表示索引以 B + Tree 的结构存储数据。

      说明

      当需要删除某一个索引时,您可以选择目标索引,单击删除

    4. (可选)在外键页签,单击新增外键配置外键信息,如下表所示。

      参数说明
      序号表示外键的序号,不支持修改。

      外键名

      自定义外键名。命名规则:

      • 外键名称在表内唯一。

      • 外键名不可以包含 FOREIGN KEY 关键字。

      • 长度在 1~64 个字符内,且不能为空。

      • 以字母开头,以字母或数字结尾。

      • 由小写字母、数字、下划线(_)或中划线(-)组成。

      包含列在下拉框中选择需包含的列,支持多选。
      参考库在下拉列表中,选择需参考的表。
      参考表在下拉列表中选择需要参考的表格。

      参考列

      在下拉列表中选择需要参考的列,支持多选。

      说明

      被参考的列需要设置索引。具体操作,请参见上一步骤。

      删除时

      在下拉列表中选择删除主表时,从表的变化,支持以下选项:

      • NoAction:当从表不存在时,主表才可以删除;当从表存在时,删除从表,主表不变。

      • Restrict:当从表不存在时,主表才可以删除。

      • Cascade:当删除主表时,同步删除从表。当删除从表时,主表不变。

      • SetNull:当删除主表时,从表自动更新为 NULL。当删除从表时,主表不变。

      说明

      不同版本的 MySQL 在删除主表时,从表数据的默认动作存在差异,具体如下所示:

      • 当 MySQL 版本为 5.7 时,在删除主表时,从表数据的默认动作为 Restrict。

      • 当 MySQL 版本为 8.0 时,在删除主表时,从表数据的默认动作为 NoAction。

      更新时

      在下拉列表中选择更新主表时,从表数据的变化,支持以下选项:

      • NoAction:当从表不存在时,主表才可以更新;当从表存在时,更新从表,主表不变。

      • Restrict:当从表不存在时,主表才可以更新;当从表存在时,更新从表,主表不变。

      • Cascade:当更新主表时,同步更新从表。当更新从表时,主表不变。

      • SetNull:当更新主表时,从表自动更新为 NULL。当更新从表时,主表不变。

      说明

      不同版本的 MySQL 在更新主表时,从表数据的默认动作存在差异,具体如下所示:

      • 当 MySQL 版本为 5.7 时,在更新主表时,从表数据的默认动作为 Restrict。

      • 当 MySQL 版本为 8.0 时,在更新主表时,从表数据的默认动作为 NoAction。

      说明

      当需要删除某一个外键时,您可以选择目标外键,单击删除

  4. 单击提交

查询表

  1. 登录云数据库 MySQL 版数据交互台

  2. 数据交互台页面的可视化操作区域,选择 > {表名}

  3. 将鼠标指向目标表后,选择 ... < 查询表

  4. SQL 查询页签的命令执行区域,单击执行(F8) 或按 F8 键。

执行结果区域,您可以查看表格的详细信息。同时,您还可以管理表格,如下表所示:

操作说明

新增行

  1. 执行结果区域,单击新增行,在新增的行中设置需添加的行的参数信息。

  2. 单击保存修改,在执行 SQL 对话框中确认 SQL 语句是否正确,然后单击执行

删除行

  1. 执行结果区域,选择需删除的目标行,单击删除行。

  2. 单击保存修改

修改行

  1. 执行结果区域,修改需要变更的行。

  2. 单击保存修改

说明

  • 您也可以在 SQL 查询页签的命令执行区域,按需编辑查询语句,单击执行(F8) 或按 F8

  • 当您在编辑表时,如果需撤销本次修改可单击撤销。保存修改后,无法撤销。

  • 成功查询表后,仅支持满足以下条件的表进行执行结果的编辑:

    • 单表查询。

    • 表中需有主键或全列唯一索引。

    • 不是通过表的别名查询的执行结果。

  • 查询视图时,也不支持编辑执行结果。

编辑表结构

说明

  • 由于 DDL 执行有时间限制,当表过大时,可能会执行失败,因此建议您不要在数据库工作台 DBW 做大表格的结构或索引调整。

  • 当列存在索引或外键设置,在编辑表结构时,无法对列进行修改。如需调整,请先删除索引或外键。

  • 当您需修改外键信息时,请先修改外键名称。

  1. 登录云数据库 MySQL 版数据交互台

  2. 数据交互台页面的可视化操作区域,选择 > {表名}

  3. 将鼠标指向目标表后,选择 ... < 编辑表结构

  4. 编辑表结构_{表名@数据库名称} 命令执行区域,编辑表的基本信息列信息索引外键。详细信息,请参见创建表

  5. 单击提交

  6. 执行 SQL 对话框中,确认变更语句。

  7. 单击执行

重命名表

注意

重命名后不再支持访问表格的原名称,请谨慎操作。

  1. 登录云数据库 MySQL 版数据交互台

  2. 数据交互台页面的可视化操作区域,选择 > {表名}

  3. 将鼠标指向目标表后,选择 ... < 重命名

  4. 重命名表{表名} 对话框中的重命名为文本框中,输入表的新名称,表名支持自定义。命名规则如下:

    • 数据库名称在数据库内唯一。

    • 长度为 1~64 个字符,且不能为空。

    • 以字母开头,以字母或数字结尾。

    • 由小写字母、数字、下划线(_)或中划线(-)组成。

  5. 单击确定

复制表结构

说明

  • 复制表结构仅支持复制原表结构,无法复制原表数据。

  • 复制结果过程中会过滤外键。

  1. 登录云数据库 MySQL 版数据交互台

  2. 数据交互台页面的可视化操作区域,选择 > {表名}

  3. 将鼠标指向目标表后,选择 ... < 复制表结构

  4. 新建表且复制表结构对话框中,配置以下参数信息:

    • 复制到数据库:在下拉列表中,选择复制的表需放置的数据库。

    • 表名:在表名文本框中,自定义表的名称,如果不设置默认为原表名_copy

  5. 单击确定

删除表

注意

表被删除后无法恢复。同时,在删除表的过程中由于数据库需要处理较多文件,可能会阻塞其他事务的处理,导致数据库性能下降,需谨慎操作。

  1. 登录云数据库 MySQL 版数据交互台

  2. 数据交互台页面的可视化操作区域,选择 > {表名}

  3. 将鼠标指向目标表后,选择 ... < 删除表

  4. 删除表对话框中的删除确认输入框内再次输入表格名称,单击确定

相关 API

API描述
DataExecCommands调用 DataExecCommands 接口执行命令语句。
DataSessionKeepAlive调用 DataSessionKeepAlive 接口保持 SQL 会话窗口。
DataCloseSession调用 DataCloseSession 接口退出 SQL 会话窗口。
DataCancelExec调用 DataCancelExec 接口取消 SQL 执行。