【问题标题】:Comparing two mySQl schemas比较两个 mySQl 模式
【发布时间】:2020-09-10 17:53:44
【问题描述】:

我们正在临时和生产环境中运行应用程序。我们根据测试结果对暂存数据库表进行更改。目前,我手动将更改添加到生产中的表。 有什么方法可以比较暂存和生产中的表并在任何工具的帮助下实现对架构的更改?
更新:我不想将数据从暂存复制到生产,我只需要实现对架构的更改(添加了新列,添加了任何关系)。

【问题讨论】:

  • 您可以使用 git 对您的 sql 架构进行版本控制,这将帮助您轻松管理在哪个版本中进行了哪些更改

标签: mysql


【解决方案1】:

您可以使用 MySQL Workbench 来检查差异。查看https://dev.mysql.com/doc/workbench/en/wb-database-diff-report.html

【讨论】:

    【解决方案2】:

    您可以尝试创建migrations

    1. 在您的项目文件夹中创建一个db-schema 目录
    2. 在新文件中添加所有与 db 相关的更改,可以根据表名和更改或其他一些唯一标识符来命名
    3. 现在每次都将更改推送到 git
    4. 有了这个,您可以跟踪与数据库相关的更改,并相应地将这些更改添加到生产中

    【讨论】:

      猜你喜欢
      • 2012-11-05
      • 2012-06-21
      • 1970-01-01
      • 2010-09-06
      • 1970-01-01
      • 2019-12-26
      • 1970-01-01
      • 2013-03-03
      • 1970-01-01
      相关资源
      最近更新 更多