【问题标题】:How to Schema Diff two databases using MySQL Workbench?如何使用 MySQL Workbench 架构差异两个数据库?
【发布时间】:2020-04-12 23:38:15
【问题描述】:

有谁知道如何使用 MySQL Workbench 为两个数据库提取数据库 Scheme Diff。 v5.2 声明它具有此功能,但我似乎无法找到它。我必须使用 MySQL Workbench。

【问题讨论】:

标签: mysql database schema mysql-workbench


【解决方案1】:

如果您没有直接看到此选项,您必须:

  1. 点击FileNew model
  2. 在打开的新模型窗口中,点击DatabaseCompare schemas

【讨论】:

  • 这仅提供有关差异的报告是否有任何方法可以生成将这些直接应用于数据库的脚本
【解决方案2】:

数据库差异工具是 MySQL 实用程序的一部分,您可以通过Plugins -> Start Shell for MySQL Utilities 中的 MySQL Workbench 访问它。你可以找到relevant documentation here

【讨论】:

  • 我认为使用 mysqldiff 的mysqldbcompare 工具可能是整个数据库的更好选择。我正在使用--run-all-tests --skip-row-count --skip-data-check 选项来仅获取架构差异。到目前为止,我看到的唯一缺点是它只是通知其中一个数据库中缺少的任何对象,而不是在使用 --difftype=sql 时提供 CREATE 语句。
【解决方案3】:

只需转到文件-> 新模型,然后是数据库-> 与任何源同步。您必须在模型视图中才能在“数据库”菜单中看到此选项。

【讨论】:

    【解决方案4】:

    您可以打开“模型视图”

    并选择“比较架构”选项

    【讨论】:

    • 此菜单选项在生成 EER 图后才可用。也许解释一下模型视图在哪里?
    • 不必创建 EER 图。只需点击新建模型,然后转到提到的选项。
    猜你喜欢
    • 2010-11-17
    • 1970-01-01
    • 2017-04-12
    • 2019-10-23
    • 2013-06-15
    • 2013-06-17
    • 2019-07-19
    • 2011-07-27
    • 2016-02-19
    相关资源
    最近更新 更多