本节记录了自 MySQL Workbench 5.2.40 发布以来应用于 MySQL Workbench 的所有更改和错误修复。
此版本包含数据库迁移向导的初始版本。
添加了一个新的数据导入/恢复选项以选择要导入到的默认模式,以及一个按钮以创建新模式以防从单个文件导入转储。(缺陷 #13539030,缺陷 #63853)
SQL 编辑器中添加了一个换行选项。(错误#11765583,错误#58566)
Diagram 对象工具提示现在显示列注释。(缺陷 #11765060,缺陷 #57977)
全局权限选项卡已 添加到 服务器管理界面。它允许添加和编辑单个全局用户权限。(错误#11761628,错误#54141)
已实现基本代码完成功能。(错误#11760500、错误#13813099、错误#52917、错误#64525)
模型向导现在会记住最后添加的连接。(错误#56515,错误#11763761)
MySQL Workbench 添加了一个迁移向导,它将兼容 ODBC 的数据库迁移到 MySQL。(错误#54731,错误#11762168)
Search on Server选项不起作用,而是在搜索 MySQL Server 5.1 时产生错误 。此选项现在仅在连接到 MySQL Server 5.5 或更高版本时可用。(漏洞 #14404138)
alocal
MySQL Workbench 与1.11.1 以上的版本 不兼容。编译会产生与AC_RUN_IFELSE
使用相关的错误,而不是首选AC_LANG_SOURCE
. (错误#14329354,错误#65898)在 Microsoft Windows 64 位上,从 SQL 编辑器中关闭 MySQL Workbench 可能会导致崩溃。(漏洞 #14307316)
无法创建片段文件。(缺陷 #14278287,缺陷 #65734)
控制特定用户权限的选项现在可用于 MySQL Workbench。之前只能编辑角色(例如,DBManager),但现在也可以修改特定权限(例如,RELOAD)。(缺陷 #14226955,缺陷 #65677)
在选择列编辑器中的列之前,注释和排序规则控件现在被禁用。在它始终可用之前,将尝试创建无效条目,这将导致错误。(缺陷 #14177412,缺陷 #65574)
现在可以使用 shift键选择一系列行。在 OS X 上, 命令键现在允许选择单独的行(Bug #14177386,Bug #65569)
切换表时,表编辑器中会显示一个孤立的权限选项卡。现在只显示当前权限选项卡。(缺陷 #14102537,缺陷 #65182)
编辑 、查找、查找和 替换操作很慢。(缺陷 #14079480,缺陷 #65262)
MySQL Workbench 无法加载 Ubuntu 11.10。(缺陷 #14058886,缺陷 #63626)
在模型中使用没有名称的架构会导致 MySQL Workbench 崩溃。(缺陷 #14017357,缺陷 #65119)
在环境变量中使用“%”字符可能会导致 MySQL Workbench 崩溃。(缺陷 #13989371,缺陷 #65056)
由于
pkglib_DATA
引用,MySQL Workbench 无法使用 automake 1.11.2 或更高版本进行编译。(错误#13972001,错误#63898)几个公开的
DbMySQL
方法(例如makeSQLExportScript
)存在问题,并且已被DbMySQLRE
和DbMySQLFE
模块取代。(缺陷 #13971951,缺陷 #62596)SQL 美化器功能
DISTINCT
将从内部查询中移除。(缺陷 #13970596,缺陷 #64932)打开多个模型例程时,MySQL Workbench 会崩溃。(漏洞 #13970497)
在模型中创建表并将其与
DOUBLE
类型化列同步会生成无效的 SQL,从而生成“无效的 SQL 语法”错误。(缺陷 #13970484,缺陷 #64990)WITH ROLLUP
如果它包含在子查询中,则 SQL 美化器将删除。(错误#13919924,错误#64796)当替换字符串为空时,“全部替换”选项将不起作用。(漏洞 #13919875,漏洞 #64818)
在 Linux 和 OS X 上,无法从结果集网格中选择/复制多行。(漏洞 #13895191)
grt.classes.db_query_EditableResultset
将对象 传递 给getattr()
可能会导致崩溃。(缺陷 #13893388,缺陷 #64777)SQL 编辑器中的结果集上下文菜单中添加了 一个新的复制行(制表符分隔)选项。此选项的逗号分隔变体已经存在。(漏洞 #13884753,漏洞 #64724)
当在一个选项卡中创建表格、在另一个选项卡中更改它,然后返回到原始选项卡时,某些情况会导致与权限相关的问题并发出错误,例如“输入的值不正确”。(漏洞 #13877873,漏洞 #64591)
在 SQL 编辑器中复制行数据后 使用粘贴行将插入带有额外撇号的行。例如,将成为. (缺陷 #13840070,缺陷 #64630)
'hello'
''hello''
导出 MySQL 数据库时,内部日志表现在被排除在外。排除的表是
mysql.schema
、mysql.apply_status
、mysql.general_log
和mysql.slow_log
。(漏洞 #13837725)关闭打开了查找/替换对话框 的 SQL 编辑器选项卡 ,然后关闭查找/替换 对话框会使 MySQL Workbench 崩溃。(缺陷 #13816167,缺陷 #64569)
在选择列编辑器中的可编辑行之前,现在可以正确禁用输入元素。因此,模型中不再设置无效值。(缺陷 #13812811,缺陷 #64550)
在更改名称后更改架构的默认排序规则会将架构名称重置为“new_schema”。(缺陷 #13799456,缺陷 #64259)
编辑表数据SQL 编辑器选项无法正确显示或保存 Unicode 字符。(错误#13790645,错误#64447)
Match Case
搜索选项不起作用 。(漏洞 #13790397)当这些选项卡关闭时,所有编辑器选项卡现在都会提示保存数据。以前,只有主选项卡(如 SQL 编辑器)会提示保存。(缺陷 #13788071,缺陷 #64462)
打开Scripting Shell窗口,然后选择然后关闭片段选项卡,将导致 MySQL Workbench 崩溃。(漏洞 #13744364)
如果在选择行时使用Plugins、Utilities、 Indent Selected Lines,则 MySQL Workbench 将删除所选行。(漏洞#13744346)
在 OS X 上,对象工具中的颜色下拉菜单无法正确显示颜色。它反而显示颜色代码,并且不会将颜色应用于对象。(漏洞 #13742905)
在 OS X 上,Option键的行为不像标准的 Mac OX 应用程序。例如, Option + Delete将删除一个字符而不是一个单词。(漏洞 #13702376,漏洞 #64217)
添加了对语法突出显示的依赖于版本的关键字列表支持。支持 MySQL 服务器 5.0、5.1、5.5 和 5.6(漏洞 #13699804)
多次快速执行同一个查询会导致 MySQL Workbench 使用过多的内存和 CPU。(缺陷 #13642999,缺陷 #64077)
在 OS X 上,当使用大小写混合的表名时,无法分配外键将两个 InnoDB 表链接在一起。(缺陷 #13639162,缺陷 #64109)
Model 、Model Options、Diagram、 Hide Captions 选项无法更改(禁用)并且将保持选中状态(启用)。(漏洞 #13571857,漏洞 #63937)
MySQL Workbench 将允许跨多个表创建多个外键但具有相同的外键名称。然后同步将发出“无法创建表”错误。(错误#13548236、错误#13500447、错误#63642、错误#62960)
对象浏览器 现在分别管理过程和函数,而以前它们不能以相同的名称共存。它们保留在例程组下,但具有单独的图标和菜单选项。(错误#13548213、错误#13730415、错误#63849)
在 SQL 编辑器中右键单击一个值并选择 Open Value in Viewer后,选择文本会将额外的新行插入剪贴板。(缺陷 #13538942,缺陷 #63753)
Server Administration 、Server logs、General Log Table选项将不起作用,只显示Try again按钮。(漏洞 #13530413)
在“编辑表”选项卡中进行编辑时, Control + A还会选择图表对象。(漏洞 #13519852,漏洞 #63758)
在编辑带有外键的表时,有时会发出“已删除外键的损坏列定义”错误。(缺陷 #13519797,缺陷 #63772)
-
启动时的 OpenGL 确定已被禁用,而是在创建图表时执行此检查。系统可能会在启动时失败,所以现在 MySQL Workbench 避免了这种启动问题,并且可以在必要时更好地回退到软件渲染。
如果“Microsoft Visual C++ 2010 Redistributable Package”不可用,MySQL Workbench 也会静默加载失败。现在已检查并报告给用户。(缺陷 #13512714,缺陷 #61969)
Open Value in Editor SQL 编辑 器选项不适用于
INT
orNULL
值。(错误#13492493,错误#62934)如果查询产生 1000 行或更多行,则Plugins、Utilities、 Execute query将冻结 MySQL Workbench。(漏洞 #13470781)
数据库连接的移动到组上下文选项将导致目标连接(正在添加到组)下的已保存连接消失。(漏洞 #13470318)
MySQL 连接界面中 的信息和会话 选项卡不会显示任何信息。(漏洞 #13466537)
对模型进行更改后,关闭窗口,在未保存的更改警告/对话框上单击取消将关闭 MySQL Workbench。现在模型窗口保持打开状态。(缺陷 #13463465,缺陷 #63460)
SQL 编辑器中的“选项”选项卡将始终
AUTO_INCREMENT
为使用InnoDB
. (错误#13463458,错误#63464)在 OS X 上,Command + A不会从结果集中选择所有结果。(错误#13463374,错误#63461)
同步数据库后,刷新模型不会刷新存储过程信息。(缺陷 #13418563,缺陷 #62879)
MySQL Workbench 错误报告表单 ( MySQL Bugs: Report ) 不允许将内容粘贴到表单中。(缺陷 #13344751,缺陷 #62928)
只有在首选项中禁用了“限制行”时,诸如“之类的查询
SELECT * FROM SomeTable PROCEDURE analyse()"
才有效。MySQL Workbench 查询解析已扩展为支持此类查询。(错误#13344686,错误#62964)MySQL Workbench 中的“MariaDB”已更改为“Aria”。(缺陷 #13252479,缺陷 #62903)
向组中添加新例程后,图表上的例程组未更新。(缺陷 #13029520,缺陷 #62496)
在 Microsoft Windows 上,服务器管理、服务器日志、 慢速日志文件将显示错误,而不是显示慢速查询日志。(漏洞 #13026572)
窗口中 的“连接方法”选项 被部分隐藏。
Edit Table Data
(漏洞 #13025670)右键单击模型中的 目录树,图表上下文将显示一个空行。(漏洞 #13025389)
在具有不同注释的例程之间单击不会使用来自所选对象的信息更新描述编辑器。(漏洞 #13025359)
多次单击 EER 链接和选项后,MySQL Workbench 会崩溃。(漏洞 #13024949)
基于 IP 地址检测到本地计算机的连接已被删除。现在在初始的新服务器实例页面上可以在本地主机、远程主机和数据库主机之间进行选择。选择 localhost 将使向导知道它是本地的,否则现在需要完整路径,例如允许 127.0.0.1 用作远程主机以支持端口转发。(缺陷 #12890503,缺陷 #62119)
窗口中的排序选项
Inserts Editor
不起作用。(漏洞 #12884134)View , Home选项不起作用。(漏洞 #12879850)
用户定义类型 (UDT) 在别处未被引用时无法删除。(缺陷 #12671629,缺陷 #61530)
MySQL Workbench 窗口现在可以调整为 1024x710。(缺陷 #12632406,缺陷 #60762)
添加了一个确认对话框,警告用户有关编辑存根表的尝试,并描述了为什么这些将被同步和正向工程忽略。该对话框包含一个选项,可以将其作为存根对象继续编辑,或者清除存根标志并使表出现在生成的 SQL 中。(缺陷 #12616360,缺陷 #61309)
同步向导现在允许强制同步被认为已重命名的模式。否则,MySQL Workbench 将从头开始重新创建模式。(缺陷 #12565644,缺陷 #61211)
EER 图缩放功能 将不起作用。(缺陷 #12346981,缺陷 #60807)
Alter table上下文菜单中 的Partitions选项卡 不会显示所有可用的分区。(缺陷 #11933015,缺陷 #60235)
在 OS X 上,拥有大量数据库(1,000+)可能会导致性能问题,MySQL Workbench 将在几分钟内加载,而不是几秒钟。(缺陷 #11869432,缺陷 #60420)
MySQL Workbench 不允许用户删除包含错误密码的已保存服务器实例。现在可以删除这个不正确的密码。(缺陷 #11765337,缺陷 #58295)
MySQL Workbench 在尝试搜索和替换大量字符串(例如超过 100,000 个)时会冻结。(缺陷 #11762890,缺陷 #55539)
同步模型操作会使用过多的内存 。(缺陷 #11762726,缺陷 #55355)
一个新的模型:MySQL首选项被添加到 正向工程和同步配置
SQL_MODE
中。(缺陷 #11761659,缺陷 #54173)同步向导已更改为允许强制同步具有相同名称但意外的“最后已知名称”的模式,这会导致从头开始重新创建目标数据库的混乱情况。(错误#11756969,错误#48962)
新的或更新的触发器内容将从 SQL 编辑器 GUI 中消失,因为需要重新打开表编辑器才能看到更改。(缺陷 #65411,缺陷 #14137775)
在 OS X 上,如果数据库包含带有大写字符的表,则在更改数据库引擎时 MySQL Workbench 会崩溃。(缺陷 #65376,缺陷 #14117038)
缩放功能(放大或缩小)可能会导致致命错误。(漏洞 #65247,漏洞 #14136870)
删除 EER 图会导致 MySQL Workbench 挂起。(缺陷 #65174,缺陷 #14102990)
在 Ubuntu 12.04 上,MySQL Workbench 不会加载。(缺陷 #64956,缺陷 #14180754)
将列名复制到剪贴板选项可能会使 MySQL Workbench 崩溃。(缺陷 #64881,缺陷 #13970600)
在某些情况下,添加外键可能会生成无效的 SQL 代码。(错误#64539,错误#13872284)
在编辑 EER 图并单击并拖动鼠标光标时,光标现在仍保留在最初单击的位置。(漏洞 #64487,漏洞 #13813199)
当更改表名中包含大写字母的表时,MySQL Workbench 会自动将表名转换为小写字母。(缺陷 #64072,缺陷 #13639292)
如果视图包含的行太长而无法表示为表列,现在将用占位符表中的别名列替换,类似于mysqldump的 行为方式。在它可以生成无效的 SQL 并且无法同步模型之前。(缺陷 #63807,缺陷 #13538955)
如果选择了Omit Schema Qualifier in Object Names选项,则 使用File、Export、 Forward Engineer SQL CREATE Script将删除定界符语句。(缺陷 #63742,缺陷 #13520528)
MySQL Workbench 有时会在带有警告的操作之后的成功操作期间重复警告。(缺陷 #62454,缺陷 #13014873)
-
MySQL Workbench 现在在使用正向工程向导时使用 MySQL 服务器限制最大注释长度。在它将注释截断为 60 个字符之前,这是 5.5.3 版本之前的 MySQL 服务器限制。
来自 MySQL Server 5.5.3 变更日志:表注释的最大长度从 60 个字符扩展到 2048 个字符。列注释的最大长度从 255 个字符扩展到 1024 个字符。索引定义现在可以包含最多 1024 个字符的注释。(缺陷 #62207,缺陷 #12904170)
在 Microsoft Windows 上,MySQL Workbench 会忽略系统的字体设置,但现在在初始化 MySQL Workbench 时会使用它。(缺陷 #62105,缺陷 #12872840)
添加带有Alter Table的触发器,如果输入的触发器语句无效, 触发器界面现在会警告用户。以前,MySQL Workbench 会输出“未检测到对象的更改”。如果 SQL 有效,但没有
CREATE TRIGGER
语句。(缺陷 #61712,缺陷 #12908810)在编辑SQL 脚本时 关闭 MySQL Workbench 现在将提示用户保存编辑。(错误#61037、错误#62959、错误#12546710、错误#13344705)
MySQL Workbench 现在在 = 2 时区分大小写
lower_case_table_names
。(错误 #60618,错误 #11926851)如果这些索引和外键的顺序不同,则同步模型会删除然后重新添加索引和外键。这可能发生,因为 MySQL Workbench 会按照用户添加的顺序添加 UNIQUE 索引,而 MySQL Server 将它们放在第一位。(缺陷 #60230,缺陷 #11829807)
如果触发器代码引用与它所在的模式不同的模式中的表,则会发生崩溃。(缺陷 #60041,缺陷 #13611382)
-
使用文件 加载大文件(超过 100MB), 打开 SQL 脚本...加载脚本失败,并在停止操作时抛出内存不足异常。
现在,如果试图加载超过 100MB 的文件,MySQL Workbench 会警告用户,并且当内存不足时不再崩溃,而是报告文件无法加载。(错误#55312、错误#60780、错误#61363、错误#64186、错误#11762687、错误#12339717、错误#12627645、错误#13790375)