本节提供影响 MySQL Workbench 中 SQL 编辑器功能的配置选项。如下图所示,SQL 编辑器首选项包括常规选项和其他应用于特定编辑器的选项
SQL 编辑器
-
关闭时保存打开的编辑器的快照
默认启用。允许在 MySQL Workbench 关闭并重新打开后(包括意外关闭后)保存和重新加载 SQL 编辑器选项卡。
-
自动保存脚本间隔:[
10 秒
]自动保存的频率。如果 MySQL Workbench 关闭,脚本将从上次保存的版本恢复。
-
将新选项卡创建为查询选项卡而不是文件
默认情况下,打开新的 SQL 编辑器选项卡将作为 SQL 文件 选项卡打开。如果您更喜欢更简单的 查询 选项卡(例如,在关闭时不会提示保存),请选择此选项。
-
恢复活动架构对象的展开状态
默认启用。上次关闭 SQL 编辑器时,活动架构中先前展开的组节点将重新展开并加载。
侧边栏
-
在架构树中显示架构内容
默认启用。枚举、填充和绘制大量项目可能会显著增加加载时间。因此,对于包含大量架构和表的模型,可以关闭此功能。
-
显示元数据和内部架构
是否在架构树中显示元数据和内部架构,例如
INFORMATION_SCHEMA
、mysql
以及以句点字符 (.
) 开头的架构。
MySQL 会话
-
DBMS 连接保持活动间隔(以秒为单位):[
600
]向 DBMS 发送保持活动消息的时间间隔。将该值设置为
0
可不发送保持活动消息。 -
DBMS 连接读取超时间隔(以秒为单位):[
30
]查询从 DBMS 返回数据所需的最长时间。将该值设置为
0
可跳过读取超时。 -
DBMS 连接超时间隔(以秒为单位):[
60
]中止连接尝试之前等待的最长时间。
其他
-
内部 Workbench 架构:[
.mysqlworkbench
]MySQL Workbench 使用此架构来存储某些操作所需的信息,例如保存共享的 SQL 代码段。
-
安全更新(拒绝没有限制的 UPDATE 和 DELETE)
默认启用。防止
UPDATE
和DELETE
查询执行,这些查询在WHERE
子句中缺少相应的键,或者缺少LIMIT
子句。此选项需要重新连接 MySQL 服务器。选中后,此首选项可以捕获未正确使用键的
UPDATE
和DELETE
语句,这些语句可能会意外更改或删除大量行。
下图显示了适用于查询编辑器的首选项选项。
生产力
-
在编辑器中启用代码完成
SQL 编辑器提供自动完成功能,方法是按键盘快捷键 (修饰键 + 空格键),如果启用了 自动开始代码完成 首选项,它将自动启动。
-
自动开始代码完成
默认启用。此选项允许在 SQL 编辑器中编辑 SQL 时自动执行代码自动完成功能。如果禁用,您可以改用键盘快捷键 修饰键 + 空格键 来执行自动完成例程。
-
完成后使用大写关键字
通常,关键字的显示和插入方式与代码编辑器的配置文件中的方式相同。此设置将始终将完成的关键字写成大写。
-
-
用于注释快捷方式的注释类型:[
--
]默认为
--
注释字符,#
字符作为替代注释选项。 -
最大语法错误数:[
100
]大型复杂脚本可能包含错误。此外,早期的语法错误会导致后续的语法错误。因此,可以使用此选项限制显示的错误数。默认值为 100 条错误消息。
-
最大结果集数:[
50
]单个 SQL 编辑器可以为其打开的 SQL 查询的结果集的最大数量。默认为 50。达到限制时会发出警告。
SQL 美化器
-
将关键字更改为大写
默认启用。执行 SQL 美化器会将所有 SQL 关键字设置为大写。
下图显示了适用于所有对象编辑器的首选项选项。
在线 DDL
-
ALTER table 的默认算法:[
默认
]在 MySQL Workbench 中执行
ALTER TABLE
操作时设置默认算法。也可以为每个ALTER TABLE
操作调整设置。选项包括默认
、就地
(首选)和复制
。有关更多信息,请参阅 在线 DDL 文档。 -
ALTER table 的默认锁:[
默认
]设置默认锁设置,以允许在 MySQL Workbench 中使用
ALTER TABLE
进行并发查询。也可以为每个ALTER TABLE
操作调整此设置。选项包括默认
、无
、共享
和独占
。有关更多信息,请参阅 在线 DDL 文档。
视图
-
重新格式化视图的 DDL
默认启用。确定是否自动重新格式化 MySQL 服务器返回的视图 DDL。
注意MySQL 服务器实例不存储视图定义的格式信息。
下图显示了适用于 SQL 执行的首选项选项。
常规
-
要存储在历史记录中的最大查询长度(以字节为单位):[
65536
]超过此大小的查询在执行时不会保存在历史记录中。将此值设置为
0
将消除限制(所有查询都将保存)。 -
发生错误时继续执行 SQL 脚本(默认)
如果在执行脚本时发生错误,此选项将导致继续执行脚本的其余部分。
-
新连接使用自动提交模式
默认启用。切换新连接的默认自动提交模式。启用后,编辑器会立即提交每个语句。
注意同一连接中的所有查询选项卡共享同一个事务。要拥有独立的事务,您必须打开一个新连接。
-
进度状态更新间隔(以毫秒为单位):[
500
]通过慢速连接执行长时间运行的查询时,您可能需要增加此值以防止连接负载过大。
选择查询结果
-
限制行数
默认启用。查询有时会返回过多的行,这会使连接负载过重,并且需要时间在 MySQL Workbench 中显示。为了防止这种情况,您可以在此处设置一个更适度的值。此限制由 限制行数 选项定义。
-
限制行数:[
200
]指定要返回的最大结果行数。
-
要显示的最大字段值长度(以字节为单位):[
256
]为了避免由于字段长度过长而导致的显示问题,可以设置要显示的最大字段长度(以字节为单位)。
-
将 BINARY/VARBINARY 视为非二进制字符串
默认情况下,二进制字节字符串值不会显示在结果网格中,而是标记为
BLOB
值。然后可以使用BLOB
编辑器查看或编辑这些值。非二进制字符串值显示在结果网格中,并且可以在网格单元格中或使用BLOB
编辑器进行编辑。如果启用此选项,则可能会导致数据截断:二进制字节字符串值可能包含空字节作为其有效数据的一部分,而对于非二进制字符串,空字节会终止字符串。
-
确认数据更改
默认启用。如果您在 SQL 编辑器中编辑表数据,然后单击
,MySQL Workbench 将启动一个向导,在应用更改之前逐步引导您完成更改。如果取消选择此选项,则会将更改应用于服务器,而不会显示向导,也不会让您有机会查看更改。 -
保留行筛选器
默认启用。此选项在结果集更改时保留活动筛选器。禁用该选项后,筛选器将重置。