8.1.4 结果网格

屏幕上的结果区域显示执行语句的结果。如果脚本包含多个语句,则将为返回结果的每个语句生成一个结果子选项卡。下图显示了一个子选项卡,并突出显示了结果网格的主要功能。

注意

MySQL Workbench 处理输入到结果网格中的字符串的引用和转义,因此在此添加引用和正确转义是可选的。

注意

可以将函数或其他表达式输入到字段中。使用前缀 \func 以防止 MySQL Workbench 转义引号。例如,对于表达式 md5('fred'),MySQL Workbench 通常会生成代码 md5(\'fred\')。要防止这种情况,请将表达式输入为 \func md5('fred') 以确保引用不会被转义。

图 8.4 SQL 编辑器 - 结果网格

Content is described in the surrounding text.

结果网格工具栏

结果网格工具栏的元素包括

  • 重置: 重置所有排序的列。

  • 刷新: 通过重新执行原始语句刷新所有数据。

  • 过滤行: 对所有单元格执行搜索(不区分大小写)。它会自动刷新,并且还有一个刷新按钮用于手动执行此操作。

  • 编辑当前行: 编辑当前行。

  • 添加新行: 添加一个新的空行,并在编辑模式下突出显示它。单击 应用 执行(并查看)插入行查询。

  • 删除选定行: 删除选定行。单击 应用 执行(并查看)删除查询。

  • 导出: 根据需要将结果集写入 CSV、HTML、JSON、SQL INSERT、Excel、XML 或制表符分隔文件。

    注意

    这会导出结果集。要导出整个表或模式,请参见 数据导出.

  • 导入: 从外部 CSV 文件导入记录。

  • 换行单元格内容: 如果单元格的内容超过单元格宽度,则数据将被省略号截断。此选项将改为在单元格内换行内容,并相应地调整单元格高度。

    注意

    “刷新”按钮会自动调整列宽以匹配其单元格中最长的字符串。您也可以手动调整列宽。

结果网格选项卡菜单

右键单击结果网格子选项卡以打开上下文菜单,该菜单显示在下面的图中。

图 8.5 SQL 编辑器 - 结果网格上下文菜单

Content is described in the surrounding text.

结果网格上下文菜单包括

  • 重命名选项卡: 自定义此选项卡的名称(标题)。

  • 固定选项卡: 将结果选项卡固定到结果网格。执行其他 SQL 语句将创建新的结果网格选项卡。

  • 关闭选项卡: 关闭此选项卡。

  • 关闭其他选项卡: 关闭除此选项卡之外的所有选项卡。

结果网格字段菜单

右键单击结果网格中的任何字段以打开该字段类型的上下文菜单。下图显示了一个带打开菜单的示例字段。

图 8.6 SQL 编辑器 - 结果网格字段菜单

Content is described in the surrounding text.

结果网格字段上下文菜单包括

  • 在编辑器中打开值: 打开一个新的编辑器窗口,专门用于编辑二进制和 JSON 数据,但也可以编辑文本。

  • 在浏览器中显示点: 评估该字段是否为几何点,然后使用默认的 openstreetmap.org 在浏览器中打开该点。可以配置替代在线服务(请参见 第 3.2.7 节,“其他首选项”)。此选项仅适用于具有有效点位置类型的列。

  • 将字段设置为 NULL: 将字段值设置为 NULL。

  • 将字段值标记为函数/文字: 通过添加 \func 标记为函数。

  • 删除行: 删除整行。

  • 从文件加载值: 打开文件对话框以插入来自文件的值。整个文件内容都插入到字段中。

  • 将值保存到文件: 将字段的值保存到文件。

  • 复制行: 以转义的 CSV 格式复制行,形式为:'a', 'b','c'。或者,可以使用 复制行(制表符分隔) 使用制表符而不是逗号作为分隔符,以及 复制行(不带引号) 不转义值。

  • 复制行(带名称): 复制类似于“复制行”的转义行,但还会添加一个包含列名的 #comment。或者,可以使用 复制行(带名称,不带引号).

  • 复制字段: 复制字段名称,例如:'a',或使用 复制字段(不带引号) 不使用单引号。

  • 粘贴行: 将行粘贴到当前选定行上。

  • 将文本大写: 将当前行中的文本大写,例如:Hello World。

  • 将文本小写: 将当前行中的文本小写,例如:hello world。

  • 将文本大写: 将行更改为全部大写,例如:HELLO WORLD。