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

MySQL Workbench 5.2.31 (2010-12-08) 的变化

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

添加或更改的功能

  • 添加了EditFormatUn/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 stringEnable 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的语句不包括TEXTDATE列的引号字符。(漏洞 #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)

  • 菜单选项ViewWindowsmenu item似乎没有任何有用的功能。(漏洞 #49056)