46

我正在使用 MySQL Workbench 创建现有数据库的可视化表示,并且能够使用“数据库 - > 同步模型...”菜单同步模型。但是,每次同步(更新)我的模型时,我都必须重新创建 EER 图并重新排列所有表。有没有办法更新或同步 EER 图?谢谢。

4

4 回答 4

65
  • 数据库 > 同步模型...
  • 选择存储连接
  • 选择架构
  • 选择要更新的内容:模型或源(在您的情况下,将箭头指向模型)
于 2011-05-05T04:09:06.067 回答
2

您是否有机会使用不支持外键的 MySQL 数据库引擎(例如 MyISAM?)?因此,表之间的关系不会保存在 MySQL 服务器上,并且在同步到工作台的过程中会丢失。

但我意识到这只是你问题的“为什么”。如果不使用支持外键的引擎(例如 InnoDB),我无法提供可以保留您的安排的答案。

于 2010-04-21T10:50:21.407 回答
2

我遇到了这个问题的一个变种——不知何故,当我从数据库更新模型时,我的一个表及其对应的可更新视图不​​会更新。

我相信正在发生的事情是模型实际上正在更新,而不是图表。一开始我并没有真正区分。

无论如何,这里是如何在 E/R 图上获得刷新:

  1. 从图中删除非更新对象。(只需右键单击并选择“删除”。)
  2. 在左侧边栏中的目录视图中查找对象。
  3. 将它们拖回图表上。

现在它们应该反映模型(如果您遵循上面接受的答案,它应该反映数据库。)

于 2014-06-03T01:19:11.263 回答
1

当我有超过 3 个表要同步,关系发生变化时,我会更改箭头方向(模型 <- 源),我检查“仅跳过数据库更改和更新模型”并执行...

“模型和数据库同步的进度”窗口挂起,突出显示“将更改应用于模型”。没有处理器工作,没有任何动作......

我单击窗口的 X 并再次重做该过程。单击数据库,忽略(全部),然后选择较少的表进行更新。

v.5.2.44 ce rev 9933

编辑:版本 5.2.47 更正了这个错误!!!耶!

于 2013-01-31T15:46:54.427 回答