MySQL Workbench 手册  /  ...  /  SQL 编辑器首选项

3.2.2 SQL 编辑器首选项

本节提供影响 MySQL Workbench 中 SQL 编辑器功能的配置选项。如下图所示,SQL 编辑器首选项包括常规选项和其他应用于特定编辑器的选项

首选项:SQL 编辑器:主要

图 3.6 首选项:主要 SQL 编辑器部分

Content is described in the surrounding text.

SQL 编辑器

  • 关闭时保存打开的编辑器的快照

    默认启用。允许在 MySQL Workbench 关闭并重新打开后(包括意外关闭后)保存和重新加载 SQL 编辑器选项卡。

  • 自动保存脚本间隔:[ 10 秒 ]

    自动保存的频率。如果 MySQL Workbench 关闭,脚本将从上次保存的版本恢复。

  • 将新选项卡创建为查询选项卡而不是文件

    默认情况下,打开新的 SQL 编辑器选项卡将作为 SQL 文件 选项卡打开。如果您更喜欢更简单的 查询 选项卡(例如,在关闭时不会提示保存),请选择此选项。

  • 恢复活动架构对象的展开状态

    默认启用。上次关闭 SQL 编辑器时,活动架构中先前展开的组节点将重新展开并加载。

侧边栏

  • 在架构树中显示架构内容

    默认启用。枚举、填充和绘制大量项目可能会显著增加加载时间。因此,对于包含大量架构和表的模型,可以关闭此功能。

  • 显示元数据和内部架构

    是否在架构树中显示元数据和内部架构,例如 INFORMATION_SCHEMAmysql 以及以句点字符 (.) 开头的架构。

MySQL 会话

  • DBMS 连接保持活动间隔(以秒为单位):[600]

    向 DBMS 发送保持活动消息的时间间隔。将该值设置为 0 可不发送保持活动消息。

  • DBMS 连接读取超时间隔(以秒为单位):[30]

    查询从 DBMS 返回数据所需的最长时间。将该值设置为 0 可跳过读取超时。

  • DBMS 连接超时间隔(以秒为单位):[60]

    中止连接尝试之前等待的最长时间。

其他

  • 内部 Workbench 架构:[.mysqlworkbench]

    MySQL Workbench 使用此架构来存储某些操作所需的信息,例如保存共享的 SQL 代码段。

  • 安全更新(拒绝没有限制的 UPDATE 和 DELETE)

    默认启用。防止 UPDATEDELETE 查询执行,这些查询在 WHERE 子句中缺少相应的键,或者缺少 LIMIT 子句。此选项需要重新连接 MySQL 服务器。

    选中后,此首选项可以捕获未正确使用键的 UPDATEDELETE 语句,这些语句可能会意外更改或删除大量行。

首选项:SQL 编辑器:查询编辑器

下图显示了适用于查询编辑器的首选项选项。

图 3.7 首选项:SQL 编辑器:查询编辑器

Content is described in the surrounding text.

生产力

  • 在编辑器中启用代码完成

    SQL 编辑器提供自动完成功能,方法是按键盘快捷键 (修饰键 + 空格键),如果启用了 自动开始代码完成 首选项,它将自动启动。

    • 自动开始代码完成

      默认启用。此选项允许在 SQL 编辑器中编辑 SQL 时自动执行代码自动完成功能。如果禁用,您可以改用键盘快捷键 修饰键 + 空格键 来执行自动完成例程。

    • 完成后使用大写关键字

      通常,关键字的显示和插入方式与代码编辑器的配置文件中的方式相同。此设置将始终将完成的关键字写成大写。

  • 用于注释快捷方式的注释类型:[--]

    默认为 -- 注释字符,# 字符作为替代注释选项。

  • 最大语法错误数:[ 100 ]

    大型复杂脚本可能包含错误。此外,早期的语法错误会导致后续的语法错误。因此,可以使用此选项限制显示的错误数。默认值为 100 条错误消息。

  • 最大结果集数:[ 50 ]

    单个 SQL 编辑器可以为其打开的 SQL 查询的结果集的最大数量。默认为 50。达到限制时会发出警告。

SQL 美化器

  • 将关键字更改为大写

    默认启用。执行 SQL 美化器会将所有 SQL 关键字设置为大写。

首选项:SQL 编辑器:对象编辑器

下图显示了适用于所有对象编辑器的首选项选项。

图 3.8 首选项:SQL 编辑器:对象编辑器

Content is described in the surrounding text.

在线 DDL

  • ALTER table 的默认算法:[ 默认 ]

    在 MySQL Workbench 中执行 ALTER TABLE 操作时设置默认算法。也可以为每个 ALTER TABLE 操作调整设置。选项包括 默认就地(首选)和 复制。有关更多信息,请参阅 在线 DDL 文档。

  • ALTER table 的默认锁:[ 默认 ]

    设置默认锁设置,以允许在 MySQL Workbench 中使用 ALTER TABLE 进行并发查询。也可以为每个 ALTER TABLE 操作调整此设置。选项包括 默认共享独占。有关更多信息,请参阅 在线 DDL 文档。

视图

  • 重新格式化视图的 DDL

    默认启用。确定是否自动重新格式化 MySQL 服务器返回的视图 DDL。

    注意

    MySQL 服务器实例不存储视图定义的格式信息。

首选项:SQL 编辑器:SQL 执行

下图显示了适用于 SQL 执行的首选项选项。

图 3.9 首选项:SQL 编辑器:SQL 执行

Content is described in the surrounding text.

常规

  • 要存储在历史记录中的最大查询长度(以字节为单位):[ 65536 ]

    超过此大小的查询在执行时不会保存在历史记录中。将此值设置为 0 将消除限制(所有查询都将保存)。

  • 发生错误时继续执行 SQL 脚本(默认)

    如果在执行脚本时发生错误,此选项将导致继续执行脚本的其余部分。

  • 新连接使用自动提交模式

    默认启用。切换新连接的默认自动提交模式。启用后,编辑器会立即提交每个语句。

    注意

    同一连接中的所有查询选项卡共享同一个事务。要拥有独立的事务,您必须打开一个新连接。

  • 进度状态更新间隔(以毫秒为单位):[ 500 ]

    通过慢速连接执行长时间运行的查询时,您可能需要增加此值以防止连接负载过大。

选择查询结果

  • 限制行数

    默认启用。查询有时会返回过多的行,这会使连接负载过重,并且需要时间在 MySQL Workbench 中显示。为了防止这种情况,您可以在此处设置一个更适度的值。此限制由 限制行数 选项定义。

  • 限制行数:[ 200 ]

    指定要返回的最大结果行数。

  • 要显示的最大字段值长度(以字节为单位):[ 256 ]

    为了避免由于字段长度过长而导致的显示问题,可以设置要显示的最大字段长度(以字节为单位)。

  • 将 BINARY/VARBINARY 视为非二进制字符串

    默认情况下,二进制字节字符串值不会显示在结果网格中,而是标记为 BLOB 值。然后可以使用 BLOB 编辑器查看或编辑这些值。非二进制字符串值显示在结果网格中,并且可以在网格单元格中或使用 BLOB 编辑器进行编辑。

    如果启用此选项,则可能会导致数据截断:二进制字节字符串值可能包含空字节作为其有效数据的一部分,而对于非二进制字符串,空字节会终止字符串。

  • 确认数据更改

    默认启用。如果您在 SQL 编辑器中编辑表数据,然后单击 应用对数据的更改,MySQL Workbench 将启动一个向导,在应用更改之前逐步引导您完成更改。如果取消选择此选项,则会将更改应用于服务器,而不会显示向导,也不会让您有机会查看更改。

  • 保留行筛选器

    默认启用。此选项在结果集更改时保留活动筛选器。禁用该选项后,筛选器将重置。