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