【发布时间】:2018-01-02 10:24:34
【问题描述】:
我正在使用 MySQL Workbench 创建现有数据库的可视化表示,并且我能够使用“数据库 -> 同步模型...”菜单同步模型。但是,每次同步(更新)我的模型时,我都必须重新创建 EER 图并重新排列所有表。有没有办法更新或同步 EER 图?谢谢。
【问题讨论】:
标签: mysql mysql-workbench eer-model
我正在使用 MySQL Workbench 创建现有数据库的可视化表示,并且我能够使用“数据库 -> 同步模型...”菜单同步模型。但是,每次同步(更新)我的模型时,我都必须重新创建 EER 图并重新排列所有表。有没有办法更新或同步 EER 图?谢谢。
【问题讨论】:
标签: mysql mysql-workbench eer-model
【讨论】:
您是否有机会使用不支持外键的 MySQL 数据库引擎(例如 MyISAM?)?因此,表之间的关系不会保存在 MySQL 服务器上,并且在同步到工作台的过程中会丢失。
但我意识到这只是您问题的“为什么”。如果不使用支持外键的引擎,我无法提供可以保留您的安排的答案,例如InnoDB。
【讨论】:
我遇到了这个问题的一个变种——不知何故,当我从数据库更新模型时,我的一个表及其对应的可更新视图不会更新。
我相信发生的事情是 模型 实际上正在更新,而不是图表。一开始我并没有真正区分。
无论如何,这里是如何在 E/R 图上获得刷新:
现在它们应该反映模型(如果您遵循上面接受的答案,它应该反映数据库。)
【讨论】:
当我有超过 3 个表要同步时,如果关系发生变化,我会更改箭头方向(模型
“模型和数据库同步的进度”窗口挂起,突出显示“将更改应用于模型”。没有处理器工作,没有任何动作......
我单击窗口的 X 并再次重做该过程。单击数据库,忽略(全部),然后选择较少的表进行更新。
v.5.2.44 ce rev 9933
编辑:版本 5.2.47 更正了这个错误!!!耶!
【讨论】: