本节提供影响 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 将启动一个向导,在应用更改之前逐步引导您完成更改。如果取消选择此选项,则会将更改应用于服务器,而不会显示向导,也不会让您有机会查看更改。 
- 
保留行筛选器 默认启用。此选项在结果集更改时保留活动筛选器。禁用该选项后,筛选器将重置。 



