MySQL 工作台  / 第 3 章 配置  / 3.2 工作台首选项  /  3.2.2 SQL 编辑器首选项

3.2.2 SQL 编辑器首选项

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

首选项:SQL 编辑器:主要

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

内容在周围的文字中描述。

SQL 编辑器

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

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

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

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

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

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

  • 恢复活动模式对象的展开状态

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

边栏

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

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

  • 显示元数据和内部架构

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

MySQL会话

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

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

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

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

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

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

其他

  • 内部工作台架构:[ .mysqlworkbench]

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

  • 安全更新(拒绝无限制的更新和删除)

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

    选中后,此首选项可以捕获 带有未正确使用的键的语句,UPDATE并且DELETE 可能会意外更改或删除大量行。

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

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

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

内容在周围的文字中描述。

生产率

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

    SQL 编辑器通过按键盘快捷键 (修饰符+ 空格键) 提供自动完成功能,或者如果启用了自动启动代码完成 首选项,它将自动启动。

    • 自动启动代码完成

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

    • 完成时使用大写关键字

      通常显示和插入来自代码编辑器配置文件的关键字。此设置将始终将完整的关键字写为大写。

  • 用于评论快捷方式的评论类型:[ --]

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

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

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

  • 结果集的最大数量:[ 50]

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

SQL 美化器

  • 将关键字更改为大写

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

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

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

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

内容在周围的文字中描述。

在线DDL

  • ALTER 表的默认算法:[ Default]

    ALTER TABLE在 MySQL Workbench 中 执行操作时设置默认算法 。也可以为每个 ALTER TABLE操作调整设置。选项包括DefaultIn-Place(首选)和 Copy。有关详细信息,请参阅 联机 DDL 文档。

  • ALTER 表的默认锁:[ Default]

    设置默认锁定设置以允许ALTER TABLE在 MySQL Workbench 中进行并发查询。也可以为每个 ALTER TABLE操作调整此设置。选项包括DefaultNoneSharedExclusive。有关详细信息,请参阅 联机 DDL 文档。

观点

  • 为视图重新格式化 DDL

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

    笔记

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

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

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

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

内容在周围的文字中描述。

一般的

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

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

  • 继续执行错误的 SQL 脚本(默认情况下)

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

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

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

    笔记

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

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

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

选择查询结果

  • 限制行数

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

  • 限制行数:[ 200 ]

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

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

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

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

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

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

  • 确认数据更改

    默认启用。如果您在 SQL 编辑器中编辑表数据,然后单击Applying changes to data,MySQL Workbench 会启动一个向导来逐步完成您的更改,然后再应用它们。如果取消选择此选项,则更改将应用​​于服务器而不显示向导,也不会给您查看更改的机会。

  • 保留行过滤器

    默认启用。此选项保留对结果集更改的活动过滤器。当该选项被禁用时,过滤器将被重置。