繁体   English   中英

MySQL Workbench - 如何同步EER图

[英]MySQL Workbench - How to synchronize the EER Diagram

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

  • 数据库>同步模型...
  • 选择存储连接
  • 选择Schemata
  • 选择要更新的内容:模型或源(在您的情况下,指向模型的箭头)

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

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

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

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

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

v.5.2.44 ce rev 9933

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

我有一个这个问题的变体 - 不知何故,当我从数据库更新模型时,我的一个表及其相应的可更新视图将不会更新。

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM