本节记录了自 MySQL Workbench 5.2.30 发布以来应用的所有更改和错误修复。
添加了Edit、Format、 Un/Comment Selection。(错误#55278,错误#11762657)
查询执行时间添加到查询结果状态栏。(缺陷 #53509,缺陷 #11761054)
MySQL Workbench 已更改,因此在 EER 图视图中按住空格键会暂时将光标更改为手形工具。释放空格键后,光标将恢复为按下空格键之前选择的工具。(漏洞 #52331)
将无效值输入属性编辑器时,MySQL Workbench 不会检测它们。(漏洞 #11749933)
-
在 Workbench Scripting Shell 中键入会导致意外错误:
MySQL Workbench has encountered a problem. Attempted to read or write protected memory. This is often an indication that other memory is corrupt.
(漏洞 #58832)
-
这些查询美化器问题已得到纠正:
当美化器用于使用关键字执行连接的查询时,
USING
表名将与该关键字连接。美化器无法识别
AS
表引用中的可选关键字。当AS
与表别名一起使用时,美化器会将该关键字和别名连接起来,这会导致对原始别名的任何引用都失败。在包含的查询上使用美化
USING
器导致生成无效查询。这是由于 . 周围缺少空格USING
。在查询中使用美化器导致未处理的异常。
如果部分选择查询,然后运行美化器,则结果不可预测。问题包括异常、重复的标记和不正确的缩进。
当美化器在包含多个语句的代码上运行时,代码格式不正确。
包含
CASE
关键字的查询未正确处理。美化器将某些不应转换的标记转换为大写。
当试图美化
CREATE INDEX
查询时,美化器删除了部分查询。如果查询是在SQL 查询 选项卡中编写的,然后使用光标突出显示,则美化器会失败,并在调用美化、大写或小写函数时出现未处理的异常。
在语句上使用美化器
CREATE TABLE
导致未处理的异常。
(错误#58598、错误#58569、错误#58347、错误#58565、错误#58359、错误#58367、错误#58361、错误#58360、错误#58357、错误#58358、错误#58356)
在管理员中,远程服务器的监控不起作用。(漏洞 #58586)
-
在管理员中,启动或停止受监视的服务器会产生以下错误消息:
Could not stop/start server: expected a character buffer object
(漏洞 #58400)
-
使用SQL INSERT 语句文件格式导出记录集时,发现了一些问题:
第一行包含已执行的
SELECT
语句作为注释,但LIMIT
语法位于新行中。这导致LIMIT
语句的一部分没有被注释掉。关键字后面的字符串
VALUES
没有被引用。这些
INSERT
语句包含文本 “ table ”来代替实际的表名。现有文件在未提示用户的情况下被覆盖。
(错误#58377,错误#56950)
在 SQL 编辑器中,选择服务器仅包含一个数据库的默认数据库无效。为避免“未选择数据库”错误,必须使用该
USE
语句在脚本中选择数据库。(漏洞 #58274)需要在本地安装 Autotools 才能从源代码构建 MySQL Workbench。(漏洞 #58263)
MySQL Workbench tarball 包含缓存的 Autotools 信息。(漏洞 #58261)
在 SQL 编辑器中,右键单击表名并选择 Alter table不会按预期启动 Alter table对话框。如果表名使用混合大小写字母,就会发生这种情况。(漏洞 #58223)
在 SQL 编辑器结果窗格中显示时,对包含空字节 (\0) 的行的查询结果在空字节字符处被截断。(漏洞 #58099)
在 SQL 编辑器中,当在
INTEGER
列中输入十六进制值时,十六进制值被自动引用为字符串,导致它被评估为 0。(错误 #58045)在管理员的服务器访问管理选项卡中,没有显示任何用户帐户。此外,尝试创建新帐户会导致异常。(漏洞 #57941)
在Reverse Engineer SQL Script向导中,在Input and Options页面上,用于选择 SQL 脚本文件的按钮具有文本“ Brow ” 而不是“ Browse ”。(漏洞 #57929)
在 EER 图视图中未启用用于排列对象的命令。这使得无法将对象移到后面或将它们带到前面。(漏洞 #57907)
将列的数据类型设置为
DOUBLE
指定精度时,数据类型恢复为DOUBLE
没有所需精度说明符。这发生在表编辑器和 SQL 编辑器中。(漏洞 #57865)在表编辑器的列选项卡中,双击以编辑或添加新列会导致窗口滚动到顶部。(漏洞 #57793)
-
错误消息包含拼写错误:
Line 437 of .\backend\wbprivate\workbench\wb_context_ui_home.cpp: std::string msg = strfmt("Error in sercurityManager module: %s",err.what());
(漏洞 #57684)
在Workbench Preferences对话框 的SQL Editor选项卡中 ,如果没有集中单击OK按钮,则可能会意外选择或取消选择Treat BINARY/VARBINARY as nonbinary character string或Enable Data Changes Commit Wizard选项之一。(漏洞 #57669)
对于类型为 的列,表编辑器的列选项卡的上下文相关菜单中的
TIMESTAMP
菜单项默认 CURRENT_TIMESTAMP和 默认 CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP显示为灰色。这发生在类型的前一列 被分配了显式默认值的情况下。在这种情况下,MySQL Workbench 不应该阻止使用上下文相关菜单为第二个定义的列设置值。(漏洞 #57665)TIMESTAMP
转换为字符集的脚本文件
cp850
在加载到 SQL 编辑器时被截断。(漏洞 #57636)-
正向工程过程生成了引用布尔值的 SQL 代码,导致不正确的转换值。当表包含字段的逻辑类型时,它会按预期
BOOLEAN
转换为。TINYINT(1)
但是,为任何插入提供的值都被引用了,如本例所示:INSERT INTO mytable (id,flag) VALUES (NULL,'TRUE');
(漏洞 #57545)
-
如果查询运行时间超过 30 秒,则 SQL 编辑器会生成以下错误:
Error Code: 2013 Lost connection to MySQL server during query Error Code: 2006 MySQL server has gone away
(漏洞 #57449)
-
单击 Administrator 中的Configuration选项卡会产生此错误:
Error Opening Configuration File Exception: Internal error. File data passed is not in expected format. This is a bug, we would appreciate if you file a bug report at http://bugs.mysql.com.
(漏洞 #57418)
ENUM
输入到插入编辑器中的值不会自动引用。(漏洞 #57399)在“逆向工程数据库”对话框的“选择对象”页面上, 单击“显示过滤器”时显示的面板在单击“隐藏过滤器”时未正确调整大小。(漏洞 #57376)
JOIN
当 EER 图包含由使用...USING
语法 连接的表组成的视图时,正向工程模型失败并出现重复列名错误。(漏洞 #57329)在 Administrator 中,尝试添加登录名超过 16 个字符的帐户会导致异常。(漏洞 #57300)
在 MySQL Workbench 安装期间无法访问 MySQL 配置文件。(漏洞 #56987)
当 MySQL 服务在 MySQL Workbench 中设置为手动时,该服务在服务器状态面板中显示为正在运行,即使该服务尚未启动。(漏洞 #56919)
-
在创建新的服务器实例时,测试设置时出现此错误:
Operation failed: File doesn't exist
(漏洞 #56911)
查找和查找和替换在SQL 查询选项卡 中不起作用。(漏洞 #56898)
转储到项目文件夹(每个表的文件)的备份没有按特定顺序恢复。这使得很难在特定点恢复有问题的恢复。(漏洞 #56897)
在两个表之间创建多对多关系导致只生成一个索引。(漏洞 #56613)
右键单击片段列表中的片段时,MySQL Workbench 崩溃。(漏洞 #56588)
保存只读文件时,MySQL Workbench 将文件权限更改为读/写。(漏洞 #56403)
在角色编辑器中,“从目录树中拖动对象以分配权限”文本标签已过时。标签应该是“从 Physical Schemata 部分拖动对象以分配权限”。(漏洞 #56321)
如果调整了表编辑器的大小,则在要编辑的表之间切换时它会返回到默认大小。(漏洞 #56314)
计算机从睡眠状态唤醒后,MySQL Workbench 尝试重新连接到先前已在 SQL 编辑器中关闭的连接。(漏洞 #56302)
在逆向工程数据库向导中,在“ 连接选项”页面上选择默认架构的功能是多余的。(漏洞 #56179)
在 Administrator 的“连接”选项卡中,滚动无法正确处理大量连接。(漏洞 #56144)
当在管理员中打开多个选项卡时,每个选项卡都连接到不同的服务器,并且每个选项卡都设置了数据库导出,运行导出操作会导致错误。发生这种情况是因为 MySQL Workbench 试图导出在当前选择的选项卡之外的选项卡中选择的数据库。(漏洞 #56113)
从 EER 图视图中删除例程组并没有删除例程。(漏洞 #56084)
如果双击打开 MWB 文件,但 MySQL Workbench 已经在运行,则会启动一个新的 MySQL Workbench 实例,而不是在当前运行实例的新选项卡中打开文件。(漏洞 #56067)
在 SQL 编辑器中,在新表对话框的外键选项卡中,无法选中任何外键复选框。(漏洞 #56024)
在图表视图中双击对象时,并不总是在对象编辑器中切换到正确的选项卡。然而,描述编辑器确实切换到了正确的对象。(漏洞 #55994)
关闭选项卡功能间歇性失败。这发生在尝试直接关闭选项卡或使用 文件、关闭选项卡菜单项时。(漏洞 #55901)
在 SQL 编辑器中,以 CSV 文件格式导出大型记录集时发生内存不足异常。(漏洞 #55889)
In the sidebar of the SQL Editor, when a default schema was selected, other schemas listed in the sidebar were not displayed. (漏洞 #55864)
在 Administrator 中,大多数列不可排序。例如,在“连接”选项卡中,无法根据单击列 id、用户、主机、数据库、命令、时间、状态、信息对连接进行排序。(漏洞 #55813)
当后台的 EER 图关闭时,无法重新打开它。(漏洞 #55767)
如果关系编辑器已经打开,则不可能在不先关闭它的情况下为另一个关系打开它。(漏洞 #55708)
来自其他 Python 安装的
PYTHONPATH
环境变量干扰了 MySQL Workbench。启动时,出现“无法打开 SSH 隧道管理器”的错误 。此外,无法使用 MySQL Workbench 管理功能。(漏洞 #55674)在表编辑器的列
NULL
选项卡中,可以将已指定为的列设置为默认值NOT NULL
。(漏洞 #55456)在 SQL 编辑器中,无法在两个表之间创建外键关系。(漏洞 #55399)
在表编辑器中,如果为列选择了数据类型,这会立即反映在 EER 图视图中。但是,如果通过按 Control+Z恢复选择,则 EER 图不会更新以反映这一点,而是继续显示原始数据类型。(漏洞 #55348)
在 EER 图视图中,无法粘贴复制的对象,如果该对象之前已被粘贴然后编辑。(漏洞 #55336)
在用户定义的数据类型编辑器中,单击按钮编辑参数列表会导致在当前对话框下方绘制“参数列表编辑器”对话框。由于无法访问具有焦点的对话框,这意味着无法继续进行编辑并且必须关闭 MySQL Workbench。(漏洞 #55242)
模型概览中显示 的修改时间 被错误地设置为当前时间。(漏洞 #55237)
选择“刷新”或“全部刷新”按钮或菜单项会导致侧边栏中的表和视图列表变为空。(漏洞 #55214)
在管理员的配置选项卡中,无法启用或禁用
local_infile
(LOAD DATA LOCAL
) 选项。(漏洞 #55031)无法在 MySQL Workbench 的输出窗口中选择和复制消息。显示消息时,无法再右键单击它们并选择“ 将所选消息复制到剪贴板”或“ 清除输出窗口”菜单项。(漏洞 #54983)
在“模型概述”中,如果图表的标题包含两行或更多行,则第二行会因面板中空间不足而被截断。现在,如果图表标题不适合标准面板,MySQL Workbench 会包含一个滚动条。(漏洞 #54952)
生成
INSERT
的语句不包括TEXT
或DATE
列的引号字符。(漏洞 #54910)在 SQL 编辑器中,当查看列数多到某些列在屏幕外的表数据时,如果按 End键转到行中的最后一列,则数据网格不会相应滚动,因此包含的列不手动滚动光标是不可见的。(漏洞 #54753)
在图表视图中,表之间的切换导致错误的回车被添加到触发器选项卡中的 DDL 代码中。(漏洞 #54411)
需要更新mysqldump版本 时显示的错误消息 信息不足。(漏洞 #54209)
在 Administrator 中,系统健康状况显示 NO DATA。(漏洞 #52151)
在模型与服务器同步后,未保留在视图编辑器中输入的视图代码格式。(漏洞 #52004)
无法使用对象编辑器为层添加注释。MySQL Workbench 已更新,因此可以使用对象编辑器为层添加注释。(漏洞 #50668)
使用 Administrator 时,CPU 使用率跃升至 50%。(缺陷号 50578)
打印后,显示的状态消息包括大小写错误。“ Print Diagram done ”应该显示为“ Print diagram done ”。(缺陷号 50035)
每次编辑新模式时,模式编辑器的大小都会减小几个像素。(漏洞 #49425)
SQL 编辑器不显示查询的执行时间。(漏洞 #49390)
MySQL Workbench 允许
AUTO_INCREMENT
在表编辑器中为列分配默认值,从而导致生成无效的 DDL。(漏洞 #49279)菜单选项View、 Windows
menu item
似乎没有任何有用的功能。(漏洞 #49056)