我正在与MySQL Workbench创建现有数据库的视觉表示形式,并且能够将模型与“数据库 - >同步模型...”菜单同步。但是,每次我同步(更新)模型时,我都必须重新创建EER图并重新安排所有表。是否有一种方法可以更新或同步EER图?谢谢。

有帮助吗?

解决方案

  • 数据库>同步模型...
  • 选择存储的连接
  • 选择架构
  • 选择要更新的:模型或源(在您的情况下,点箭头到模型)

其他提示

您是否有机会使用不支持外国密钥的MySQL DB引擎(例如Myisam?)?因此,表之间的关系没有保存在MySQL Server上,而是在同步到工作台时迷路了。

但是我意识到这只是您的问题的“为什么”。我无法提供一个可以保留您安排的答案,而没有使用支持外国钥匙的引擎,例如InnoDB。

当我有3个以上的表可以同步,并且随着关系的更改,我会更改箭头方向(模型< - 源),我会检查“跳过数据库更改和更新模型”并执行...

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

我单击窗口的X,然后再次重做该过程。单击DB,忽略(所有),然后选择更少的表进行更新。

V.5.2.44 CE Rev 9933

编辑:版本5.2.47更正此错误!!!是的!

我有一个问题的变体 - 众所周知,当我从数据库中更新模型时,我的一个表及其相应的可更新视图将无法更新。

我相信正在发生的事情是 模型 实际上是在更新,但没有图表。起初我并没有真正做出区分。

无论如何,这是在E/R图上获取刷新的方法:

  1. 从图中删除不动物对象。 (右键单击并选择“删除”。)
  2. 在左侧栏中的目录视图中找到对象。
  3. 将它们拖回图表。

现在他们应该反映模型(如果您遵循上面接受的答案,则应反映DB。)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top