MySQL Workbench-如何同步EER图
-
18-09-2019 - |
题
我正在与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图上获取刷新的方法:
- 从图中删除不动物对象。 (右键单击并选择“删除”。)
- 在左侧栏中的目录视图中找到对象。
- 将它们拖回图表。
现在他们应该反映模型(如果您遵循上面接受的答案,则应反映DB。)
不隶属于 StackOverflow