本节记录了自 MySQL Workbench 5.2.37 发布以来应用于 MySQL Workbench 的所有更改和错误修复。
在 Linux 上,结果集窗口无法正确显示。(漏洞 #13615255)
跨越多行的注释以及包含被条件注释包围的注释的存储过程将无法正确处理,因为 MySQL Workbench 将在第一个内部注释完成时无条件地结束外部注释。(漏洞 #13490118)
生成包含HTML 详细框架和启用对象的 DDL 代码的 DBDoc 报告会导致 MySQL Workbench 停止。(漏洞 #13471637)
Plugins 、Utilities、Execute Query Into Text Output功能会复制第一列,并用值填充 它
NULL
。(漏洞 #13470770)在设置了“经典模式”主题的 Microsoft Windows 上,MySQL Workbench 按钮难以阅读。(漏洞 #13470583)
打开和关闭选项卡后,脚本 shell窗口失去焦点。(漏洞 #13470451)
Limit Connectivity to Host Matching
在Server Administration、Users and Privileges、Login窗口中进行 编辑时,在更改其他三个Users and Privileges 字段之一之前, Apply按钮不可用。(漏洞 #13470424)脚本 Shell在断点后无法继续运行。在断点后单击执行脚本现在可以继续执行脚本。(错误号 13470397)
在 Linux 上,MySQL Workbench
.mwb
文件将被检测为 Zip 文件。(漏洞#13466584)SQL 编辑器执行解释命令...功能未正常运行,将返回零结果。(漏洞 #13466571)
在 Microsoft Windows 上,使用“管理服务器实例”菜单删除服务器实例可能会导致 MySQL Workbench 在关闭“管理服务器实例”窗口时生成内部错误 。(漏洞 #13466083)
对于 Microsoft Windows,
Download Prerequisites
MySQL Workbench 安装程序中的链接现在直接链接到先决条件手册页。(漏洞 #13448582)使用 带有新(未存储)连接的“打开连接以开始查询”对话框会导致 MySQL Workbench 崩溃。(漏洞 #13028855)
在 Linux 上,保存带有注释的新模型时,“ 保存到文件”对话框不会提示为文件命名。(漏洞 #12933345)
MySQL Workbench 可能会在不同的弹出窗口下方生成一个弹出窗口,因此当需要先关闭底部弹出窗口时,需要重新启动 MySQL Workbench。(漏洞 #12927510)
通过数据导出和恢复选项 转储模式现在会根据需要提示输入正确的密码。之前它根本无法导出。(漏洞 #12903967)
在文件菜单下,对模型使用打印为 PDF...和打印为 PS 文件... 选项会使 MySQL Workbench 崩溃。(漏洞 #12884845)
添加用户后,编辑器选项卡不会更新。(漏洞 #12884776)
关闭选项卡可能会导致未处理的异常。(缺陷 #64152,缺陷 #13655860)
选择例程管理器中的Close All But This选项将冻结 MySQL Workbench。(缺陷 #64133,缺陷 #13630602)
运行一条
SELECT
语句并尝试为所选的唯一列设置别名会导致崩溃。(缺陷 #64123,缺陷 #13629962)在表编辑器中四处移动占位符行(空行)会使 MySQL Workbench 崩溃。无法再移动占位符行。(缺陷 #64122,缺陷 #13629953)
Beautify Query功能错误地格式化了包含该子句 的
UNION
语句,这使查询出现语法错误。(缺陷 #64120,缺陷 #13629967)查看Alter Table编辑器 的外键定义窗口时 ,限制外键选项不会显示更新或删除操作,而是显示为空值。(缺陷 #63978,缺陷 #13596254)
在 Linux 上,
Object Info
SQL 编辑器中的面板不会显示有关对象的信息,而是保持空白。(缺陷 #63960,缺陷 #13608228)在Server Administration、Users and Privileges中,在对用户排序后选择Add Account会将新用户按字母顺序插入到列表中,同时在编辑器中打开底部的用户条目。(缺陷 #63951,缺陷 #13702340)
类似于以下的查询会使 MySQL Workbench 崩溃:
select c.* from actor c where actor_id=38
(Bug #63940,Bug #13582514)-
没有引擎集的表被视为无法支持外键。因此,在对这些表进行正向工程后,外键声明将丢失。
解决方法是将表引擎显式设置为
InnoDB
. (错误#63934,错误#13562926) 在 OS X 上,打开从以前版本的 MySQL Workbench 保存的文件将导致一个空窗口,而不会加载数据。(漏洞 #63932,漏洞 #13571842)
在 Microsoft Windows 上,当从主屏幕调用时,打开并立即关闭“管理服务器实例”窗口会导致未处理的异常。(漏洞 #63927,漏洞 #13571816)
将模型导出到 CSV 文件可能会使 MySQL Workbench 崩溃。(缺陷 #63883,缺陷 #13685708)
在 Microsoft Windows 上,查看结果时“在查看器中打开”菜单可能为空白。(缺陷 #63873,缺陷 #13548115)
SELECT
当在没有私钥且至少包含一UNIQUE NOT NULL
列的表上执行语句 时,MySQL Workbench 会冻结。(缺陷 #63867,缺陷 #13542546)在重新排序多个编辑器选项卡后执行查询将使非活动编辑器选项卡处于活动状态,并执行该查询。(缺陷 #63866,缺陷 #13542154)
File 、Open SQL Script、Files of Type对话框会错误地 给出打开带有
.dbquery
后缀而不是.qbquery
. (缺陷 #63861,缺陷 #13541769)选择“在编辑器中打开”选项会将结果集滚动到顶部。选择此选项不再刷新结果,因此所选行保持不变。(漏洞 #63860,漏洞 #13539049)
为启用了 SSH 远程管理的服务器实例打开服务器管理选项卡会导致错误,并且无法加载。(缺陷 #63857,缺陷 #13655999)
单击“应用”更改未进行更改的表后,输出窗口显示“正在准备...”,并且在单击该窗口之前不会自动更改为“未检测到更改”。(缺陷 #63842,缺陷 #13548232)
在打开文件失败后,MySQL Workbench 会在打开现有 EER 模型时崩溃。(缺陷 #63841,缺陷 #13539006)
在对象浏览器中找到的主要模式信息现在会在表更改后更新,并折叠展开的详细信息。现在选择一个对象会重新加载数据,这意味着显示当前(更改的)数据。(缺陷 #63828,缺陷 #13538990)
MySQL Workbench 在某些 PCRE 设置下无法编译,比如
pcre.h
存在于/usr/include/pcre/
. (漏洞 #63819,漏洞 #13538971)MySQL Workbench 没有测试和使用 gl.pc pkgconfig 文件(如果存在)来确定 和 的
GL/{gl,glx}.h
位置libGL.so
。(缺陷 #63818,缺陷 #13538964)在 Linux 和 OS X 上,“全部替换”搜索功能会挂起,并且无法正常运行。(漏洞 #63764,漏洞 #13520443)
MySQL Workbench 不适用于 paramiko 1.7+。(缺陷 #63750,缺陷 #13519860)
MySQL Workbench 会在以下顺序后崩溃: Synchronize Model With Database、 Fetch Object Info、 Continue。(错误#63746,错误#13591854)
Query,Commit Result Edits 和Query,Discard Result Edits可能导致“无法识别的命令”错误,并且无法正常运行。(缺陷 #63744,缺陷 #13511195)
在 Microsoft Windows 上,选项卡标题在深色背景的系统上难以阅读。(缺陷 #63715,缺陷 #13500349)
在 OS X 上,导出具有存储过程的数据库会导致未处理的异常。(缺陷 #63653,缺陷 #13476062)
在 Microsoft Windows 上,更改或删除模型中的行或列可能会导致崩溃。(缺陷 #63056,缺陷 #13344572)
单击Alter 表上下文 中的外键选项卡可能会使 MySQL Workbench 崩溃。(缺陷 #63050,缺陷 #13492730)
对象编辑器在处理通知时可能会泄漏内存并导致 MySQL Workbench 崩溃。(缺陷 #63025,缺陷 #13492608)
MySQL Workbench 将突出显示 MySQL 5.6 保留字
name
、type
和types
。(缺陷 #62775,缺陷 #13252599)-
在 Linux 上,右键单击表并选择“ 更改表”功能将不起作用。
解决方法是删除所有 XML 节点,
/usr/share/mysql-workbench/modules/data/editor_mysql_table_live.glade
例如:<child internal-child="selection"> <object class="GtkTreeSelection" id="treeview-selection5"/> </child>
(缺陷 #62686,缺陷 #13491865)
当启用限制行首选项时, 包含 a
UNION
的查询现在被排除在LIMIT
子句的自动添加之外。(缺陷 #62524,缺陷 #13029474)在 EER 图编辑器中双击一个表有时会使 MySQL Workbench 崩溃。(缺陷 #62451,缺陷 #13014823)
在 OS X 10.7+ 上,“打开文件”面板会尝试显示隐藏文件,但失败并导致没有文件显示。MySQL Workbench 不再尝试在 OS X 上显示隐藏文件。(Bug #62172,Bug #12912085)
在 SQL 编辑器中按下Control + Enter 组合键会产生可恢复的错误。(缺陷 #62169,缺陷 #12927292)
尝试将数据库同步到任何源时, 缺少用于执行同步的执行按钮。仅显示“返回”和“关闭”按钮。执行按钮现在已针对所有数据库同步选项进行了标准化。(缺陷 #62130,缺陷 #12872823)
使用自动保存功能或
Save snapshot of open editors on close
选项恢复最后状态有时会通过创建空模式和/或在关闭打开的 SQL 编辑器选项卡时崩溃而加载不正确。(漏洞 #61950,漏洞 #12917371)选择和编辑多个索引或外键会使 MySQL Workbench 崩溃。(错误#61863、错误#62057、错误#12757370、错误#13013715)
MySQL Workbench 工具栏中的搜索框不执行搜索。(缺陷 #61825,缺陷 #12757354)
从“服务器管理”面板中 选择非活动服务器时,不再生成弹出窗口。(缺陷 #61810,缺陷 #12757347)
现在尊重个别模型设置。在它们被忽略以支持全局设置之前。(缺陷 #61771,缺陷 #12757255)
连接超时后,单击重新连接到 DBMS将冻结 MySQL Workbench。(缺陷 #61722,缺陷 #12725314)
当右击一个有触发器的表,然后选择创建语句将语句发送到剪贴板或 SQL 编辑器时,触发器创建语句写在表创建语句之前。(缺陷 #61698,缺陷 #12756722)
服务器状态窗口会错误地对选项进行排序 。数字字段现在按数字排序(例如,1300 现在排在 500 之后)。(缺陷 #61659,缺陷 #12698865)
如果字符集/排序规则设置为使用默认值,则
DEFAULT
现在将作为生成的查询中的字符集/排序规则名称插入。(缺陷 #61202,缺陷 #12622649)当一个表有像这样
DOUBLE(M,D)
的列时,数据模型同步将丢弃(M,D)
规范,并将列转换为DOUBLE(11)
。(缺陷 #61165,缺陷 #12565933)MySQL Workbench 在同步模型时将无法正常使用
ON UPDATE CURRENT_TIMESTAMP
默认值,并且会更新该字段。(缺陷 #61087,缺陷 #12546735)该
Beautify Query
向导将从包含的 MySQL 日期函数参数值中删除空格INTERVAL
。(缺陷 #61021,缺陷 #12546864)如果存在子查询子句,插件、实用程序、 重新格式化 SQL 查询将通过删除第一条语句来破坏查询。
SELECT
(缺陷 #60311,缺陷 #12613662)MySQL Workbench 会在使用
WITH ROLLUP
. (错误#57178,错误#11764355)在 Microsoft Windows 上,快速重复查询可能会引发错误。(错误#56776,错误#11763997)
粘贴带有
\r
行尾而不是\r\n
or\n
的查询可能会导致 MySQL Workbench 破坏查询。行尾现在在粘贴后标准化,就像它们在加载文件时一样。(错误#56334,错误#11763603)在 Microsoft Windows 上,例程编辑器会插入额外的行尾。(错误#55006,错误#11762414)
在 Microsoft Windows 上,使用基于Alt的快捷键组合并不总是有效。(错误#54119,错误#11761607)
对话窗口现在保留在前面,即使单击 MySQL Workbench 的另一部分也是如此。(错误#48692,错误#11756737)
MySQL Workbench 现在在使用Model、Validation、 (MySQL)->Validate all和 Model、Validation (MySQL)、 Check integrity序列 时检测重复的触发器名称 。(缺陷 #44063,缺陷 #11752780)