本节记录了自 MySQL Workbench 5.1.12 发布以来应用的所有更改和错误修复。
使用Forward Engineer SQL 脚本 向导时,SQL 对象导出过滤器步骤显示重复项。(漏洞 #45241)
使用“生成目录差异报告” 向导时,如果选择了先前定义的存储连接,则不会自动填充存储连接信息。(漏洞 #45234)
为表添加插入记录工作正常。但是,一旦使用Open Editor工具添加记录,就无法删除这些记录。(漏洞 #45233)
-
在 OS X 上,使用Forward Engineer to Database或Forward Engineer SQL Script向导导致 MySQL Workbench 生成此错误消息:
The application MySQLWorkbench quit unexpectedly after it was relaunched.
(漏洞 #45229)
-
使用用户定义的数据类型定义主键时,无法设置自动递增 (AI) 属性。单击 AI 复选框没有任何效果。
为了避免这个问题,可以暂时将列的数据类型更改为内置数据类型,例如
INT
,设置 AI 属性,然后将数据类型更改回所需的用户定义数据类型。然后可以保存模型。但是,如果重新打开此模型并 使用File、Export、 Forward Engineer SQL CREATE Script生成脚本,MySQL Workbench 将崩溃。(漏洞 #45165) -
MySQL Workbench 没有限制外键名称的长度。这意味着导出的 SQL 脚本无效,并且 MySQL 服务器在尝试导入它时生成错误:
1059 - ER_TOO_LONG_IDENT
(漏洞 #45139)
在 OS X 上,如果使用鼠标指针选择一个实体,然后 在工具提示出现之前按下Command + Delete ,则在确认删除时 MySQL Workbench 崩溃。(漏洞 #45042)
外键名称必须是唯一的。然而,MySQL Workbench 默认生成的外键名称有时是相同的,导致 Forward Engineer SQL CREATE Script 失败。(漏洞 #45027)
模型与外部数据库同步失败报错。这意味着在开发人员不知情的情况下,可能存在不完整的同步。(漏洞 #45024)
-
更改关系的可见性没有任何效果。
如果在 EER 图中右键单击 关系,选择编辑关系,然后选择 关系选项卡,则会显示可见性单选按钮。但是,如果更改了可见性设置,则没有任何效果。(漏洞 #44988)
在 Ubuntu Linux 上,MySQL Workbench 在尝试保存模型时因分段错误而崩溃。(漏洞 #44974)
-
在 MySQL Workbench 的 Linux 版本上,无法通过在层窗口(通常停靠在屏幕右侧) 中双击来重命名层 。
层编辑器现已添加到 MySQL Workbench 的 Linux 版本中。这可以通过双击图层的标题来激活。(漏洞 #44972)
无法 通过将文本复制到其文本字段来重命名使用添加表创建的表。(漏洞 #44913)
在位于 Table Editor的Column Details面板中的Flags框中,没有列出可用于和 数据类型的相同标志。 都有和 列出,但如果列的类型为 ,则不会列出这些列。此外,对于定义为 的列,无法选择AI复选框。(漏洞 #44872)
INT
INTEGER
INT
UNSIGNED
ZEROFILL
INTEGER
INTEGER
使用表编辑器的外键选项卡, 无法正确创建多个外键关系。(漏洞 #44701)
-
对于列数超过 20 的表,MySQL Workbench 似乎不会在 EER 图中显示表行。
MySQL Workbench 现在包括手动调整表大小的能力,除了自动将列数限制为用户可选择的值外,按出现顺序,无论是否是键列。(漏洞 #44675)
在 Debian Linux (Lenny) 上,添加第二个表并在第一个列元素上选择 AI 后,MySQL Workbench 生成了分段错误。(漏洞 #44612)
在“工作台首选项”对话框的“ 图表”选项卡上的“ 表格”面板中,“显示列类型”和“显示列标志”复选框 无法正常工作。选择或取消选择Show Column Types仅在 MySQL Workbench 重新启动时有效。选择Show Column Flags根本没有效果,并且从未显示过标志。(漏洞 #44586)
在Table Editor的Columns选项卡中时 ,如果尝试将列数据类型更改为此将无效,并且列数据类型将保持不变。但是,如果输入,则接受该数据类型并相应更改。(漏洞 #44552)
INTEGER(n)
INT(n)
在索引 选项卡中为已有索引的表创建新索引时,先前显示的索引字段保持选中状态。这导致担心新创建的索引会在错误的字段上。(漏洞 #44532)
Forward Engineer SQL 脚本向导不允许使用键盘快捷键复制 SQL 脚本文本 。只有鼠标可以用来选择和复制文本。(漏洞 #44531)
-
在 Ubuntu Linux 上,以下 MySQL Workbench 菜单项不起作用:Page Setup、Print Preview和Print。
如果选择了这些菜单项,则会生成以下控制台消息:
** Message: item_activated: 0xaa44bf0 -> 'builtin:wb.page_setup' ** Message: show_progress_becb not implemented ** Message: unhandled message 4: wb.print.setup finished in 0,00s ** Message: show_progress_becb not implemented create font Helvetica 0 0 11,000000 (200)** Message: item_activated: 0xa4c9800 -> 'plugin:wb.print.printPreview' ** Message: show_progress_becb not implemented ** (mysql-workbench-bin:11732): WARNING **: Could not open editor shared object '/usr/lib/mysql-workbench/plugins/' ** Message: unhandled message 4: wb.print.printPreview finished in 0,00s ** Message: show_progress_becb not implemented ** Message: item_activated: 0xa4cec08 -> 'plugin:wb.print.print' ** Message: show_progress_becb not implemented ** Message: unhandled message 4: wb.print.print finished in 0,00s ** Message: show_progress_becb not implemented create font Helvetica 0 0 11,000000 (300)
(漏洞 #44524)
重命名例程组时,不会立即在 EER 图中更新。(漏洞 #44503)
-
当
Workbench:copyToClipboard()
从插件中使用时,只有垃圾字符被复制到 Windows 剪贴板。这影响了插件的运行。当插件尝试输出字符串 “ abcdefghijklmnopqrstuvwxyz0123456789!§$%&/()= ” 时,会生成运行时异常。(漏洞 #44461)
Forward Engineer SQL 脚本向导 将覆盖现有文件而不提示用户进行确认。(漏洞 #44437)
在 OS X 上,如果当前文档未保存,则应用程序窗口的红色关闭按钮应包含一个实心圆圈。但是,对于 MySQL Workbench,这无法正常工作。尽管最初显示了圆圈,但在对模型进行后续编辑后并未显示。(漏洞 #44435)
-
尝试删除现有 EER 图时,MySQL Workbench 崩溃了。
图表的来源似乎与崩溃是否发生无关,因为它既发生在逆向工程创建的图表中,也发生在独立创建的图表中。(漏洞 #44407)
从 EER 图中删除或剪切关系会使 MySQL Workbench 崩溃。(漏洞 #44340)
-
使用“外键”选项卡删除关系时,MySQL Workbench 间歇性地生成异常:
System.AccessViolationException: Attempted to read or write protected memory. This is often an indication that other memory is corrupt. at System.Windows.Forms.Control.MarshaledInvoke(Control caller, Delegate method, Object[] args, Boolean synchronous) at System.Windows.Forms.Control.Invoke(Delegate method, Object[] args) at System.Windows.Forms.Control.Invoke(Delegate method) at MySQL.GUI.Workbench.Plugins.ObjectEditorPlugin.RefreshFormDataInvoke() at MySQL.Grt.DelegateSlot0<void\,void>.cpp_callback() at sigc.pointer_functor0<void>.()(pointer_functor0<void>* ) at sigc.adaptor_functor<sigc::pointer_functor0<void> >.()(adaptor_functor<sigc::pointer_functor0<void> >* ) at sigc.internal.slot_call0<sigc::pointer_functor0<void>,void>.call_it(slot_rep* rep) at MySQL.Grt.Db.TableEditorBE.remove_fk(NodeId fk) at MySQL.GUI.Workbench.Plugins.DbMysqlTableEditor.deleteSelectedFKsToolStripMenuItem_Click(Ob ject sender, EventArgs e) at System.Windows.Forms.ToolStripItem.RaiseEvent(Object key, EventArgs e) at System.Windows.Forms.ToolStripMenuItem.OnClick(EventArgs e) at System.Windows.Forms.ToolStripItem.HandleClick(EventArgs e) at System.Windows.Forms.ToolStripItem.HandleMouseUp(MouseEventArgs e) at System.Windows.Forms.ToolStripItem.FireEventInteractive(EventArgs e, ToolStripItemEventType met) at System.Windows.Forms.ToolStripItem.FireEvent(EventArgs e, ToolStripItemEventType met) at System.Windows.Forms.ToolStrip.OnMouseUp(MouseEventArgs mea) at System.Windows.Forms.ToolStripDropDown.OnMouseUp(MouseEventArgs mea) at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks) at System.Windows.Forms.Control.WndProc(Message& m) at System.Windows.Forms.ScrollableControl.WndProc(Message& m) at System.Windows.Forms.ToolStrip.WndProc(Message& m) at System.Windows.Forms.ToolStripDropDown.WndProc(Message& m) at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m) at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m) at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
(漏洞 #44326)
-
当退出带有未保存更改的 MySQL Workbench 时,您可以选择Save、Don't Save和Cancel。单击取消时 ,MySQL Workbench 退出而不保存,而不是返回到应用程序而不做任何更改。
这仅在单击右上角的主应用程序关闭按钮时发生。如果通过从主菜单中选择File和 Exit 退出应用程序,则不会发生这种情况。(漏洞 #44267)
未显示在 MySQL Workbench 中右键单击表时通常可用 的将 SQL 复制到剪贴板菜单项。(漏洞 #44254)
如果在Columns选项卡 中更改了列的顺序 ,这不会反映在 EER 图中。(漏洞 #44240)
在表编辑器中,
VARBINARY
数据类型未列在列列表中。(漏洞 #44023)在表编辑器中,当添加数据类型为 的列
TIMESTAMP
并输入默认值 0 时,MySQL Workbench 错误地在 0 周围添加了引号。因此,任何生成的 SQL 脚本都包含错误,随后会失败。(漏洞 #44006)Forward Engineer SQL 脚本向导没有在生成的脚本中发出表 INSERT 语句时发出请求 。(错误#43799,错误#44385)
使用“将 模型与数据库同步”向导将模型与数据库同步时,数据类型转换导致错误。(漏洞 #42728)
-
省略模式限定符没有省略外键的模式。
当使用File、Export、 Forward Engineer SQL CREATE Script并选中Omit Schema Qualifiers复选框时,没有省略外键的模式。(漏洞 #42328)
-
在表编辑器的列 选项卡中 编辑列的类型时,会显示用于选择数据类型的列表。但是,一旦选择了它,数据类型就会显示为.
BOOL
BOOLEAN
此外,如果通过
INTEGER
在Datatype 列中输入来设置列数据类型,则它会更改为INT
按回车键。(漏洞 #41934) -
MySQL Workbench 经常因 Wb.h 中第 1010 行的未知异常而崩溃。
这是在处理由 190 多个表格和 20 个 EER 图组成的设计的 EER 图中的表格时发生的。(漏洞 #41325)
-
反向工程脚本中的不可见字符导致在对同一脚本进行正向工程时生成错误。
问题是由于反向工程脚本包含 \n、\r 和 \r\n 行尾的混合。这些现在在逆向工程代码中被规范化为 \n 。验证过程现在还检查 SQL 代码对象以确保有效的行结尾。(漏洞 #41254)
-
在例程组编辑器 的例程选项卡中 工作时,例程选项卡未出现以保存对例程代码的更改。
如果代码从外部应用程序复制到 Routine选项卡,然后保存模型并退出 MySQL Workbench,然后在重新启动 MySQL Workbench 时,对例程代码的任何更改都会丢失。(缺陷号 40885)
-
尝试将模型同步到数据库时,将某些列定义为
FLOAT
或DOUBLE
阻止同步 SQL 脚本工作的表。生成的 SQL 使用语法
FLOAT(256)
或被DOUBLE(256)
MySQL Server 5.0.51a 拒绝。手动编辑生成的脚本以使用 just
FLOAT
或DOUBLE
worked。然而,MySQL Workbench 随后假定目标表未正确同步,并相应地提示用户。(漏洞 #40169) 当关系在 EER 图中完全可见时,如果用户选择将其绘制为拆分或隐藏,则 MySQL Workbench 会按预期运行。然而,如果关系被隐藏,而用户选择将其分开绘制,或再次完全显示,则关系未正确重绘。用户必须移动关系中涉及的任一表才能重新绘制关系。(漏洞 #40015)
在表编辑器的外键选项卡中编辑外键,然后从 EER 图画布中删除对应关系时, 外键选项卡保持打开和填充状态,而不是被清除和关闭。(漏洞 #39478)
当带有关系连接器的表格被从一个 EER 图拖动或复制到另一个时,并不总是绘制连接器。(漏洞 #38545)