本节记录了自 MySQL Workbench 5.1.16 发布以来应用的所有更改和错误修复。
-
错误报告:如果在表编辑器的“触发器”选项卡中 输入有错误 的代码,则在停止输入时代码会消失。
实际发生的情况是,当给出的表名不是当前正在编辑的表的名称时,触发代码将移至指定的表。
MySQL Workbench 现在已经更改,因此如果指定的表名不是正在编辑的表的名称,那么表名将突出显示为语法错误,而不是将触发器代码移动到实际指定的表。(漏洞 #46349)
-
打开具有多个 EER 图的模型时,所有 EER 图将显示在选项卡中。无论在保存模型之前是否在选项卡中显示了 EER 图,都会发生这种情况。
MySQL Workbench 已更改,以便保存EER 图选项卡状态,以便在打开模型时,仅恢复保存时打开的那些 EER 图选项卡。这可以防止不必要的界面混乱。(错误#44454,错误#50732)
-
当将文本对象放置在 EER 图上时,它无法调整大小,而且似乎也不会围绕输入的任何文本自动正确调整大小。
EER 图画布上的文本对象现在可以通过抓住选择对象时出现的大小调整手柄来调整大小。与表对象一样,手动修改对象
manualSizing
会将文本对象的属性设置为true
。此属性也可以在“属性”窗格中设置。这意味着这些文本对象会在输入更多文本时自动扩展,但在手动删除或换行文本时不会自动缩小大小。通过将此属性设置为false
,文本对象的大小也会自动减小以适合包含的文本。(缺陷号 39887) -
在“外键”选项卡中,无法通过重命名相应的索引条目来重命名外键。
MySQL Workbench 已更改,因此可以通过重命名相应的索引来重命名外键。重命名索引时,外键名称现在会自动更新。当外键名称更改时,索引名称也会更新。(漏洞 #39511)
-
在 MySQL Workbench 中,无法生成没有模式信息的导出脚本。MySQL Workbench 已更改为包括Omit Schema Qualifier in Object Names选项。这可以在Forward Engineer SQL Script和Forward Engineer to Database向导中找到。
请注意,这不会更改过程或视图中使用的脚本。如果您在这些位置使用架构限定符,则必须手动删除它们。(漏洞 #34827)
菜单项帮助,查看报告的错误已添加到主菜单。这将在默认浏览器中打开 MySQL Workbench 的错误列表。(漏洞 #32813)
-
尝试从 MySQL Workbench 连接到服务器时,生成此错误:
Connection 'Server' could not be established: No bool value passed for CLIENT_COMPRESS
当将 MySQL Workbench 5.2.1 中创建的连接与 5.2.2 一起使用时会发生这种情况。(漏洞 #46635)
在 EER 图上,如果在 Autosize 操作之后执行了 Undo 操作,表对象将减小到它们的最小大小。(漏洞 #46605)
-
在 EER 图中放置两个表之间的关系后捕获到未知异常。生成的异常是:
Unknown Exception caught in: c:\documents and settings\mysqldev\my documents\visual studio 2008\projects\workbench\backend\windows\wbprivate.wr\src\Wb.h at line 1026
(漏洞 #46562)
在表编辑器的列选项卡中,如果为列添加了默认值,则无法将其删除。(漏洞 #46509)
-
从主菜单 调用Plugins、 Catalog、Dump All Table Columns项目产生了这个错误:
Error executing plugin wb.catalog.util.dumpColumns: error calling PyWbUtils.printAllColumns: 'str' object is not callable
(漏洞 #46477)
在 EER 图中,如果双击一个层,一个新选项卡将添加到表编辑器中。但是,如果双击关系或表,将重复使用任何现有选项卡,而不是创建新选项卡。关于如何处理双击,似乎没有一致的政策。(漏洞 #46466)
插入编辑器为类型的列生成 的
INSERT
语句不正确,因为值未被引用。TEXT
此外,当插入编辑器关闭然后重新打开时,最后一列条目丢失了。(漏洞 #46390)当尝试将存储过程从源数据库同步到 MySQL Workbench 时,存储过程已从源数据库中删除。(漏洞 #46346)
-
如果在已加载模型文件时尝试加载新模型文件,则会生成此错误对话框:
OverviewBE::get_node: invalid node 1.1
(漏洞 #46292)
-
当从主菜单中选择 Plugins、Catalog、 Give a Prefix to All Tables in Catalog时,MySQL Workbench 崩溃并出现以下错误:
** (mysql-workbench-bin:5898): WARNING **: /home/miguel/.mysql/workbench/wb_options.xml:325: link 'b7ee49b4-67f5-11de-9d1e-0800272fd858' <object GrtObject> key=owner could not be resolved ** Message: item_activated: 0xadbb608 -> 'plugin:wb.file.newDocument' ** Message: unhandled message 4: wb.file.newDocument finished in 0.34s ** Message: item_activated: 0xaacbea8 -> 'plugin:wb.util.prefixTables' glibmm-ERROR **: unhandled exception (type std::exception) in signal handler: what: request_input_becb not implemented aborting... Aborted
只有在 Linux 上运行时才会发生这种情况。(漏洞 #46280)
如果调用了表编辑器,则 工具、首选项对话框中的文本框会垂直错位。这只发生在 OS X 上运行的 MySQL Workbench。(缺陷 #46255)
添加 SQL 脚本然后更改其名称时,名称会错误地恢复为“脚本”。(漏洞 #46246)
sql_mode
如果服务器设置为 , 则从实时数据库进行逆向工程会失败ANSI_QUOTES
。(漏洞 #46185)在表编辑器的列选项卡中,在输入列名称之前选中AI复选框会导致 MySQL Workbench 崩溃。(漏洞 #46150)
Microsoft Windows 版本的 MySQL Workbench 泄漏了 GDI 对象,导致性能下降。(漏洞 #46101)
EER 图中文本对象中包含的文本被语法高亮显示。这不适合简单的文本注释。(漏洞 #46092)
-
使用逆向工程数据库 向导时,Ubuntu Linux 上的 MySQL Workbench 会生成分段错误:
(mysql-workbench-bin:22735): Gtk-CRITICAL **: gtk_tree_selection_get_selected: assertion `selection->type != GTK_SELECTION_MULTIPLE' failed ** Message: item_activated: 0x30d4920 -> 'plugin:db.plugin.database.rev_eng' ** Message: unhandled message 4: db.plugin.database.rev_eng finished in 0,00s
(漏洞 #46078)
在 Routine Editor 中编写代码时,如果 Routine Editor 关闭,代码似乎会丢失。(漏洞 #46049)
-
如果选择一个表,单击鼠标右键,然后选择菜单项将 SQL 复制到剪贴板,则 MySQL Workbench 会崩溃 。
如果尝试使用Forward Engineer SQL CREATE Script向导导出模式,MySQL Workbench 也会因相同的模型而崩溃。(漏洞 #46025)
在 EER 图中,将光标悬停在表中的列上时,提示框包含与后续列关联的文本,第一列提示框包含表的名称。(漏洞 #45997)
与数据库同步模型向导包含拼写错误。“ synchronization ”一词 被错误拼写为 “ synchronizatiob ”。(漏洞 #45939)
-
如果尝试复制和粘贴触发器,则在编辑粘贴的触发器时,触发器代码将恢复为源触发器。
MySQL Workbench 已更改,以便触发器与它们在其中被编辑的表相关联。如果触发器的语句指向错误的模式或表
CREATE TRIGGER
,它将作为语法错误突出显示。(漏洞 #45931) MySQL Workbench 5.1.16 无法在导出的 DDL 中为某些表创建 INSERT。(漏洞 #45920)
MySQL Workbench 在 OS X 上启动时崩溃。(缺陷 #45869)
-
当一个模型与实时数据库同步时,只需要同步存储过程,就会产生这个错误:
ERROR: Error 1046: No database selected
(漏洞 #45867)
-
在 OS X 上运行的 MySQL Workbench 中,如果在 页面设置对话框中进行了任何更改,则会生成此错误:
builtin:wb.page_setup Type mismatch: expected object of type app.PaperType, but got app.PaperType
请注意,通过从主菜单中选择“文件”、“页面设置... ”可以访问“页面设置”对话框。(漏洞 #45861)
Forward Engineering SQL ALTER Script 向导为任何唯一索引生成
DROP INDEX
和ADD UNIQUE INDEX
语句,即使是未修改的索引 。这些不必要的语句必须从脚本中手动删除。(漏洞 #45830)-
使用 GNU C 编译器 (GCC) 版本 4.4.0 编译 MySQL Workbench 源时,编译失败,因为使用的 Boost 库版本与 GCC 4.4.0 不兼容。
与 GCC 4.4.0 兼容所需的 Boost 库版本为 1.37 或更高版本。(漏洞 #45798)
尝试与实时数据库同步时,MySQL Workbench 崩溃并丢失了过程对象。(漏洞 #45773)
-
在 Linux 上的 PowerPC/PowerPC64 上构建 MySQL Workbench 时,构建失败,因为未定义“ bswap32 ”。
In file included from src/template_string.cc:47: src/base/arena.h: In member function 'void google::BaseArena::ReturnMemory(void*, size_t)': src/base/arena.h:211: warning: comparison between signed and unsigned integer expressions src/template_string.cc: In function 'uint32 UNALIGNED_LOAD32(const void*)': src/template_string.cc:120: error: 'bswap32' was not declared in this scope
(漏洞 #45629)
关系线并不总是绘制在 EER 图上。(漏洞 #45583)
在正向工程期间,单击“复制到剪贴板”按钮生成的代码每行包含一个额外的换行符。(漏洞 #45579)
-
尝试重建 MySQL Workbench 源 RPM 失败。RPM 似乎包含一个未修改的模板
mysql-workbench.spec.in
,而不是正确的规范文件,其中变量占位符被实际值替换。使用以下命令重建 RPM 时:
shell> rpmbuild -ba --clean SPECS/mysql-workbench.spec.in
生成此错误:
error: File /usr/src/packages/SOURCES/mysql-workbench-oss-@VERSION@.tar.gz: No such file or directory
此外,包中的规范文件具有不正确的后缀 “ .spec.in ”而不是“ .spec ”。(漏洞 #45515)
在 Ubuntu Linux 上运行的 MySQL Workbench 5.1.13 在尝试加载在 Windows XP 上使用 MySQL Workbench 5.0 创建的模型文件时崩溃。使用 MySQL Workbench 5.1.12 确实加载了相同的模型文件。(漏洞 #45491)
-
在 OS X 上,无法在 EER 图画布上调整文本对象的大小。(漏洞 #45472)
参考资料:另请参阅:Bug #39887。
将模型与实时数据库同步时,单击“ 更新模型”实际上会导致服务器更新,就像单击“更新源”一样。(漏洞 #45456)
创建新表和关系时,不会考虑在Tools的 Model选项卡中 设置的 Foreign Key/Relationship Defaults
ON UPDATE
和Preferences中的设置。(错误#45393,错误#45239)ON DELETE
插入编辑器没有添加行后删除行的功能。这个问题只发生在 Linux 上运行的 MySQL Workbench 上。(漏洞 #44458)
在 Table Editor 的Columns选项卡中,如果该列属于类型
ENUM
并被赋予了默认值,则在尝试对模式进行正向工程时它不会验证。(漏洞 #44368)在Forward Engineer SQL Script向导中,在SQL Object Export Filter页面上,如果 单击Back转到 SQL Export Options页面,然后 单击Next返回 SQL Object Export Filter页面,则该页面上的所有部分都是重复。如果重复此操作,则对象会重复三次,依此类推。(漏洞 #44317)
在表编辑器的列选项卡中,将列数据类型设置
ENUM
为时,无法为列详细信息选择排序规则。只有表默认排序规则可用。(漏洞 #43352)-
在表编辑器的列选项卡中,可以输入带有前导或尾随空格的列名。导出架构时导致此错误:
ERROR 1166 (42000): Incorrect column name 'name '
(漏洞 #43345)
如果模型包含引用另一个视图中定义的列的视图,则由 Forward Engineer SQL CREATE Script 创建的脚本失败并出现错误。(漏洞 #43061)
在表编辑器的列选项卡中,如果拖放列以更改其位置,移动后突出显示的列不是移动的列。(漏洞 #42476)
在表编辑器的列选项卡中,如果列被删除,并且它在 插入选项卡中 有插入,则插入选项卡中的最后一个条目将被错误地删除。(漏洞 #41931)
-
在表编辑器的“外键”选项卡中,“外键选项”窗格中的“更新时”和 “删除时”字段的值并不总是为左侧表中选择的每个外键约束刷新。
例如,如果当前选择的约束是
SET NULL
针对On Delete的,然后对没有为On Delete指定操作的约束进行了不同的选择,则该字段仍保留先前选择的值,这给出了一个错误的指示,即这样的在新选择的约束的定义中指定了操作。请注意,只有当最后选择的约束没有定义操作时,才会显示不正确的字段值。(漏洞 #41887)
当用户定义类型的标志在“ 用户类型”面板中更改时,更改不会在 EER 图、表编辑器或导出的 SQL 中更新。(漏洞 #41453)
模型无法与实时数据库同步,因为 type 的列
DOUBLE
被导出为 typeDOUBLE(256)
。(漏洞 #41290)当 MySQL Workbench 模型与实时数据库同步时,最近添加到数据库的外键关系未反映在 EER 图中。虽然外键是在表对象中创建的,但关系连接器小部件并未绘制在画布上。(漏洞 #41219)
在表编辑器的“列”选项卡中,当使用拖放操作将列在列列表中向下移动时,该列被错误地放置在位置标记指示的点下方一个位置。(漏洞 #40641)
当为 Relationship Notation 选项选择了Connect to Columns时,将外键连接到其引用表的线绘制到不正确的列。(漏洞 #40627)
当从主菜单中选择帮助、关于时,无法将 MySQL Workbench 版本信息复制到剪贴板。(漏洞 #39610)
在脚本的标准插入部分开始之前,未启用外键检查。(漏洞 #35180)