gpt4 book ai didi

mysql - 合并一年来创建的具有相同结构的两个数据库,同时牢记 ID 和关系 - MySQL

转载 作者:行者123 更新时间:2023-11-29 08:19:35 25 4
gpt4 key购买 nike

我有一个 Rails 应用程序的 3 到 4 个数据库,这些数据库经过多年的修改并存档了多年的数据。

我现在想要将所有这些数据库合并到一个数据库中,但还需要确保维护表的 ID 和关系。

有什么方法可以无忧地合并,否则我必须仔细检查每条合并记录并维护关系。

例如我有 DB1-2011 和 DB1-2012假设 Programs 表具有相同的结构,列可能在 2012 年发生变化,但没什么大不了的。但可能会发生 DB1-2011.programs 具有 id 5 和相关记录,并且 DB1-2012.programs 也具有 id 5 的记录

所以我可以如何放心地处理这种情况。有没有什么方法可以让 MySQL/Rails/任何其他软件可以更改/自动增加其他 id 并更新相关记录?如果没有,那么最好的方法是什么。

如果需要更多信息,请告诉我。

最佳答案

据我所知,你面临着一项并不令人羡慕的任务。如果您的表关系数量相当少,我会采取以下方法:

  • 对所有数据进行多个可恢复的备份。确保您知道如何恢复这些。在确定之前不要继续进行。
  • 决定哪个应用将成为您今后的规范实例
  • 使用技术 like this 创建与其他数据库的连接
  • 设计一系列将在规范实例上运行的迁移,迭代这些连接并在规范数据库中重新创建!实体。例如,您将创建 Program 实例,然后创建关联的对象。它们将被赋予新的、符合规范的标识符,其余数据将原封不动地提交。

您需要非常小心地记住所有关系,并以合理的顺序应用迭代,这就是为什么我只会在您拥有可认知管理的表和关系数量时才这样做。

祝你好运!

关于mysql - 合并一年来创建的具有相同结构的两个数据库,同时牢记 ID 和关系 - MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19798051/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com