【问题标题】:MySQL Workbench - How to synchronize the EER DiagramMySQL Workbench - 如何同步 EER 图
【发布时间】:2018-01-02 10:24:34
【问题描述】:

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

【问题讨论】:

    标签: mysql mysql-workbench eer-model


    【解决方案1】:
    • 数据库 > 同步模型...
    • 选择存储连接
    • 选择架构
    • 选择要更新的内容:模型或源(在您的情况下,将箭头指向模型)

    【讨论】:

    • 确实做到了。我刚刚安装了当前版本的 MySQL Workbench (v5.2.33) 并按照我的预期同步了模型,而无需重新组织所有表。谢谢!
    • 这种同步让我发疯。我只想更新视觉表示(例如 DatabaseModel.mwb 文件),但更改总是应用于数据库本身而不是视觉表示!我做错了什么?
    • 当您在“选择要应用的更改” - 模型和数据库差异时,您的箭头为绿色并指向右侧,您必须选择该行并单击“更新模型”按钮。跨度>
    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

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

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

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

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

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

      【讨论】:

      • 这不适用于 6.3.6。当您从图表中删除一个表时,它也会从目录中删除它。您无法将表添加或重新添加到图表的目录中,因此您必须创建一个新图表才能刷新架构。甲骨文的疏忽。
      【解决方案4】:

      当我有超过 3 个表要同步时,如果关系发生变化,我会更改箭头方向(模型

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

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

      v.5.2.44 ce rev 9933

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-06-23
        • 2012-10-09
        • 1970-01-01
        • 2012-04-22
        • 2017-06-07
        • 2014-04-19
        • 1970-01-01
        • 2012-10-12
        相关资源
        最近更新 更多