在Ubuntu 14.10上运行mysql-workbench时,在GUI中出现意外的行为。 如果我在EER图表编辑器中双击表格,我看不到列表及其属性列表。 我的屏幕看起来像这样:
当我在图表编辑器中双击表格时, 预期的行为是列出表格中的每一列以及在粉红色突出显示的区域内的属性。 我应该可以修改,删除和添加列。
为什么我看到这种行为,我该如何解决?
我可以证实你所看到的行为。 它不适用于Ubuntu 14.10,可以在Ubuntu 14.04上运行。 我在Debian Wheezy上使用了mysql-workbench
和预期的行为。 所以你的问题引起了我的注意,因为它似乎是一个错误。
我从命令行运行它来查看控制台上的内容。 在示例模型中使用EER图表编辑器时 ,我遇到了一个空白窗格,其中应该列出列及其属性。 控制台显示了这些意外的断言:
(mysql-workbench-bin:52041):GLib-GObject-WARNING **:尝试在class_init之后向类(gtkmm__CustomObject_16ListModelWrapper)添加接口(GtkTreeDragDest)
(mysql-workbench-bin:52041):GLib-GObject-WARNING **:尝试在class_init之后向类(gtkmm__CustomObject_16ListModelWrapper)添加一个接口(GtkTreeDragSource)
(mysql-workbench-bin:52041):Gtk-CRITICAL **:IA__gtk_tree_view_set_model:assertion'model == NULL || GTK_IS_TREE_MODEL(模型)'失败
有更多的错误,但我已经把这个清单缩短了。 这些断言表明,在创建列数据所在的窗格时存在一个错误。 这不仅仅是发生这种情况的列数据,而是在底部的大部分窗格上。
我在一个开源项目上工作,这个项目在Ubuntu 14.10中也存在问题,它也涉及Glib声明出现在以前没有出现过的地方。 Glib开发人员已经开始在代码中增加更多的断言来识别软件错误。 这里可能有类似的情况。 在项目的情况下,我保持这些断言是我们项目代码中的一个问题,Glib的新版本使我们的代码失败。
考虑到这一点,我看了Ubuntu的启动板网站。 有一个错误报告 ,标题Workbench not showing tables or query results in raring
去年打开的Workbench not showing tables or query results in raring
但是人们现在也用14.10来识别这个问题(过去一周里很多)。 我相信这与你所看到的有关。 我也观察到现在有将近三十几人报了问题。 您可以创建一个帐户,并将自己添加到遇到问题的人员列表中。
有好消息和坏消息。 MySQL工作台开发人员已经确定并解决了最新版本中的问题。 MySQL的错误报告链接有这样的说法:
由开发者发布:
修正了即将到来的MySQL Workbench 6.2.4版本,以下是更新日志条目:
在Linux上,查询结果视图没有填充libglib 2.42及以上版本。
不幸的是,Ubuntu没有补丁或者在官方仓库中解决 。 我想你有几个选择:
根据你的形象,没有什么可说的。 所以我会为您提供一些针对此问题的常见修复程序:
有时候会发生这种情况,并不是所有的程序都是完美的(你载入了大量的数据)。