在单独的数据库中使用旧SQL表更新新SQL表

时间:2014-03-15 15:30:34

标签: mysql sql ruby database activerecord

我对Ruby和Active Record的经验有限,所以这对我来说有点难度。我需要更新新数据库中的新表,其中信息仍包含在旧数据库的旧表中。我无法同时连接到这两个数据库。

我的想法是编写一个脚本来从旧数据库中获取信息并将其转储到文本文件(text1)。然后手动切换数据库并在新数据库(text2)上执行相同操作。然后我将比较两个文本文件以输出新文本文件(text3)中的差异。最后,我会以某种方式将其上传到新数据库。这至少是我的伪代码。

有没有人有任何建议或示例脚本如何做到这一点?我如何最终将最终文本文件(text3)转换为我将能够用来更新新数据库表的数组或数据类型?

我知道这是一个相当普遍的问题,但我真的很感激帮助。例子很棒,信息很棒,资源也很棒,只是帮助我解决这个问题。

1 个答案:

答案 0 :(得分:0)

Rails提供连接到多个数据库的能力,所以我认为使用ActiveRecord传递数据比在你的情况下通过文本文件进行一些操作更好。您需要的只是创建设置文件并创建适当的模型。您可以在此处找到更多详细信息Connecting Rails 3.1 with Multiple Databases