Documentation Home
MySQL 连接器/ODBC 发行说明  / MySQL 连接器/ODBC 版本 5.2 中的更改  /  MySQL Workbench 5.2.17 (2010-04-02) 的变化

MySQL Workbench 5.2.17 (2010-04-02) 的变化

本节记录了自 MySQL Workbench 5.2.16 发布以来应用的所有更改和错误修复。

添加或更改的功能

  • SQL 编辑器中的执行当前语句命令已得到改进。将执行包含游标的语句。此外,如果游标在语句之外,则执行游标之前的最后一条语句。(漏洞 #52302)

  • 如果 MySQL Workbench 尝试连接到 MySQL Server 版本 4.x,则会生成一条错误消息以指示不支持此版本。(错误 #51455,错误 #51844)

  • MySQL Workbench 已更改,因此可以运行从具有管理员权限的管理员执行的启动、停止和检查状态脚本。提供了一个复选框,使您能够选择获取管理员权限来执行命令。对于 check status 命令,此选项默认关闭。(漏洞 #51276)

  • 摘要表中添加了描述列。(漏洞 #51010)

  • 删除了 WeifenLuo 库。这是难以追踪应用程序崩溃的原因。(缺陷号 50706)

  • SQL 编辑器用户界面的各种改进,包括对象资源管理器中的附加上下文相关菜单项、创建表更改表对话框中的附加按钮,以及更清晰显示的错误消息。(错误#50637,错误#49918)

  • MySQL Workbench 安装程序现在包含一个Launch Now复选框。默认情况下,这是选中的,因此 MySQL Workbench 将在安装程序退出时启动。(缺陷号 50387)

  • 在 SQL 编辑器中,“创建视图”对话框中的“注释”选项卡 已被删除。(漏洞 #49270)

  • 输出窗口仅出现在模型上下文中。MySQL Workbench 已更改,因此输出窗口现在在主屏幕上有自己的选项卡。(漏洞 #48988)

修正错误

  • 在 SQL 编辑器中,使用 时显示错误的表 EDIT。如果两个模式包含具有相同名称的表,就会发生这种情况。例如,如果有两个模式, schema1并且schema2都包含一个表t1,那么如果输入并执行以下 SQL,schema2.t1 将显示而不是显示schema1.t1

    use schema1;
    edit t1;

    (错误#52401,错误#52692)

  • 如果在 EER 图视图中尝试编辑两个表,则 MySQL Workbench 会崩溃。(漏洞 #52158)

  • 在 EER 图视图中,当从主菜单中选择菜单项 ModelDiagram Properties 和 Size时,MySQL Workbench 崩溃。(错误 #52065,错误 #52375)

  • SQL 编辑器中的“更改表”对话框显示的注释前面带有单引号字符,注释的最后一个字符被截断。(错误#51972,错误#52297)

  • 将模型同步到实时服务器时,MySQL Workbench 崩溃。(漏洞 #51892)

  • 尝试在 SQL 编辑器中编辑代码时 MySQL Workbench 崩溃。(漏洞 #51815)

  • 当安装类型设置为 Fedora Linux(供应商包)时,新建服务器实例向导没有为启动脚本设置正确的名称。测试连接导致错误操作失败:/etc/init.d/mysql 启动无效。(漏洞 #51802)

  • 在 SQL 编辑器的对象资源管理器中,右键单击一个表会显示菜单选项发送到 SQL 编辑器。编辑器拼写错误。(漏洞 #51790)

  • 同步包含大量存储例程的模型时,并非所有例程都与实时服务器同步。(漏洞 #51731)

  • 在两个触发器之间同步时,间歇出现意外 USE语句和注释--Trigger DDL Statements。这导致脚本中出现语法错误。(漏洞 #51728)

  • 如果打开连接进行查询,然后 快速按下Control+W关闭连接,MySQL Workbench 就会崩溃。(漏洞 #51685)

  • 打开ip2nation.sql文件时 MySQL Workbench 崩溃了。(错误 #51606,错误 #51531)

  • 将结果集导出到 CSV 文件会生成一个包含标题的每一行都附加有尾随逗号的文件。(漏洞 #51594)

  • 在表编辑器的插入选项卡中,如果右键单击一行并选择删除所选行,则 MySQL Workbench 会崩溃。(漏洞 #51584)

  • 如果在 EER 图视图中顺序选择对象,MySQL Workbench 会崩溃。(漏洞 #51573)

  • 在 SQL 编辑器中,当输入包含大量字符的 SQL 查询时,它会在“输出”选项卡的操作列中显示为全角,从而导致“响应”列窄得令人无法接受。(漏洞 #51550)

  • 在 SQL 编辑器的更改表对话框中,如果将一列添加到表中,然后尝试更改该列的数据类型,向导将生成 ADD COLUMN代码,而不是CHANGE COLUMN. 尝试应用更改时导致此错误:

    ERROR 1060: Duplicate column name 'test_column'

    (错误 #51516,错误 #51719)

  • 在 SQL 编辑器的Alter Table对话框中,当编辑表并应用更改时,如果进行了后续更改并应用了错误,则会导致错误,因为 MySQL Workbench 试图使用ADD COLUMN 而不是CHANGE COLUMN. (漏洞 #51481)

  • 当在主屏幕上单击“管理导入/导出”,选择一个服务器实例,然后 单击“确定”时,MySQL Workbench 显示一个错误对话框,其中包含以下消息:

    MySQL Workbench has encountered a problem, External component has thrown an
    exception.

    (错误#51477、错误#51665、错误#51703、错误#51733、错误#51800、错误#51870、错误#51895、错误#51963、错误#51944、错误#51999、错误#52052、错误#52262)

  • LDFLAGS="-Wl,--as-needed"如果指定了选项, 则从源构建 MySQL Workbench 失败 。(漏洞 #51469)

  • 如果在 SQL 编辑器中执行长时间运行的 SQL 查询,然后关闭SQL 编辑器选项卡,如果从主屏幕启动新连接,则 MySQL Workbench 会崩溃。生成此异常:

    Unknown Exception: caught in c:\documents and
    settings\mysqldev\build\mysql-workbench-oss-5.2.16\backend\windows\wbprivate.wr\src\Wb.h
    at line 1087

    (漏洞 #51467)

  • 如果使用套接字,则无法使用 MySQL Workbench 连接到 MySQL 服务器。(错误 #51419,错误 #51460)

  • 当使用FileExportForward Engineer SQL CREATE Script导出 带有视图的模型时 ,会在语句末尾添加一个分号CREATE VIEW,即使输入的视图代码中已经存在一个分号。(漏洞 #51416)

  • 在 MySQL 模型选项卡上,如果单击一个表并使用上下文菜单选项编辑表进行编辑,则 MySQL Workbench 会崩溃。(错误#51410,错误#50936)

  • 如果在 MySQL Workbench 中关闭所有屏幕和选项卡,然后关闭 DataManage Connections ,则当关闭Manage DB Connections对话框时,会发生未知异常。(漏洞 #51403)

  • 如果服务器实例是在禁用 SSH 的情况下使用新建实例向导创建的,则在尝试管理服务器实例时会发生此异常:

    Exception = System.Runtime.InteropServices.SEHException
    Message = External component has thrown an exception.
    FullText = System.Runtime.InteropServices.SEHException: External component has thrown an
    exception.
       at MySQL.Forms.DrawBoxImpl.drawbox_mouse_click(Object sender, MouseEventArgs e)
       at System.Windows.Forms.Control.OnMouseClick(MouseEventArgs e)
       at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32
    clicks)
       at System.Windows.Forms.Control.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)

    (错误#51368,错误#51476,错误#51522,错误#51483,错误#51978,错误#51810,错误#51883,错误#51803,错误#52115,错误#52163,错误#51292,错误#51668,错误#51784、错误#51789、错误#51940、错误#51947、错误#52021、错误#52028、错误#52108、错误#52240)

  • 将架构导出到磁盘后,导入架构不会恢复表。(漏洞 #51261)

  • 在 Routine Editor 中,编辑器添加了//作为最后一个分隔符,即使在代码开头使用了DELIMITER $$ ” 。(漏洞 #51247)

  • 在 SQL 编辑器中,如果使用 “更改表”对话框的“外键”选项卡或 “索引”选项卡更改了外键名称,则会生成此错误:

    Type mismatch: expected type string, but got list

    (漏洞 #51192)

  • 配置 MySQL Workbench 源时, gnome-keyring-1找不到包。(漏洞 #51090)

  • READMEMySQL Workbench 网站上给出的先决条件包列表与 MySQL Workbench 分发文件中 列出的包之间存在差异。(漏洞 #51085)

  • 在 SQL 编辑器的输出选项卡上,如果文本超过标准列宽,则无法正确查看操作和消息列的内容。

    MySQL Workbench 现在添加了一个详细信息面板,以便可以轻松查看长消息。(漏洞 #51040)

  • 在 MySQL Workbench 的管理员部分,如果创建了一个新用户,则没有为该帐户正确应用密码,导致新用户在尝试使用该用户帐户连接到服务器时被拒绝访问。(错误#50983,错误#51464)

  • 从表编辑器切换到主屏幕时发生超出范围异常。(错误 #50980,错误 #51030)

  • 在 SQL 编辑器的输出选项卡中,如果查询产生错误响应,则很难读取返回的错误消息。只能在Response列中使用鼠标悬停来阅读该消息,并且无法复制错误消息文本。Response列 现在重命名为 Message。此外, 消息列已加宽,并添加了新的 操作消息 详细信息面板,使阅读错误消息更加容易。(错误 #50629,错误 #50860)

  • 使用主菜单项ScriptingRun Workbench Script File时,对话框会在所选文件名后附加.lua ” 。这导致无法加载所需的文件。(漏洞 #50501)

  • 在 SQL 编辑器中,包含下划线的字段名称在“结果”选项卡上显示不正确。下划线没有显示在正确的位置,而是以下字符出现了下划线。(缺陷号 50132)

  • 在选中“跳过创建外键”复选框的 情况下导出具有外键和关联的自动生成的外索引的架构时,生成的脚本仍包含索引。(漏洞 #49987)

  • 在 SQL 编辑器的结果集选项卡中,无法从结果集中复制值。MySQL Workbench 现在包括上下文相关的菜单项Copy row valuesCopy field content。(缺陷 #49683,缺陷 #50170)

  • 表编辑器、例程编辑器和其他对象编辑器保持打开状态,即使用户从 MySQL 模型页面切换到 SQL 编辑器页面、主屏幕或管理员页面,从而造成混乱。(漏洞 #49367)

  • 在 SQL 编辑器的实时编辑选项卡中,如果使用 Alt+Tab组合键,将无法再更改列的升序和降序排序。(漏洞 #49366)

  • SQL 编辑器中的实时数据编辑器不允许通过单击列标题按降序对列进行排序。它只允许通过单击列标题按升序对列进行排序。(漏洞 #49302)

  • 在 SQL 编辑器的概览选项卡中,没有可用的滚动工具。这意味着如果模型包含大量模式对象,面板区域会很快被填满,并且如果没有滚动功能就不可能查看所有对象。(缺陷 #49290,缺陷 #51634)

  • 在SQL 编辑器的更改例程对话框中,当更改例程并使用将 SQL 脚本应用到数据库对话框成功应用更改时,更改例程对话框仍然提示用户应用更改,即使更改已经成功应用。(漏洞 #49273)

  • SQL 编辑器选项卡等选项卡切换到主屏幕时,工具栏没有相应变化。但是,工具栏上的按钮仍然处于活动状态,导致可能出现意外操作。(漏洞 #49147)

  • 在 SQL 编辑器中,如果为表调用了 Alter Table,然后选择了分区选项卡并启用了分区,则可以选择分区计数为 0,然后在尝试应用更改时会生成错误。(漏洞 #49050)

  • 将 MySQL Workbench Administrator 与 MySQL Server 5.0 一起使用时会出现此错误。当在管理员的配置页面中选择 Enable General Log 时,MySQL Workbench 试图将选项添加general-log到配置文件中,甚至认为这不受 MySQL Server 5.0 支持。(漏洞 #49011)

  • 在 SQL Editor 的Overview选项卡中,如果有大量的 schemata,则无法访问某些 schemata,因为它们不适合 schema 选项卡控件。

    MySQL Workbench 已更改,现在有一个小的下拉控件,使您能够选择所需的架构,即使它当前在架构选项卡控件上不可见。(缺陷 #48898,缺陷 #50169)

  • 在 EER 图视图中,当放大或缩小图表时,屏幕未正确重绘。(错误#48020、错误#48032、错误#34505)

  • Forward Engineer对话框中 使用Omit Schemata Qualifier in Object Names选项时,模式名称仍然出现在 、和 语句中。模式名称也出现在表注释中。(缺陷 #46837,缺陷 #51411)DROPCREATE SCHEMAINSERTUSE

  • 在管理员的配置设置面板中,“,”字符被视为数据库名称的一部分,因此无法为某些配置选项指定多个数据库。

    MySQL Workbench 已更改如下:

    几个配置选项允许指定多个数据库。例如,binlog-do-db 和 binlog-ignore-db。但是,如果使用逗号分隔这些数据库,则会将逗号正确地视为数据库名称的一部分。这意味着要指定多个数据库,您必须使用该选项的多个实例。

    要指定选项的多个实例,“;” 字符可以在 MySQL Workbench 中使用。当文本输入到选项输入字段和“;” 检测到符号,MySQL Workbench 会提示您选择多个实例,或者保持选项条目不变。如果选中,该选项将作为多个实例写入配置文件。此外,当在配置文件中检测到多实例选项时,它会被解析为 <value1> ;<值2> ; ...; <值N>。(错误#15245,错误#11745436)