ROR:连接两个数据库并将数据从一个表移动到另一个表

时间:2013-09-13 05:44:10

标签: ruby-on-rails database mysql2

我有两个名为app1&的应用程序app2,我用连接建立方法连接了两个数据库。我在两个数据库中都有相同的表名,现在我想将选定的数据从app2发送到app1。这是我连接两个数据库的代码,请帮我解决这个问题。

   class Student < ActiveRecord::Base

   establish_connection :adapter  => "mysql2",

                   :database => "app1_db",

                   :username => "root",

                   :password => "root"

     set_table_name "students" 

     belongs_to :student, :class_name => "students", :foreign_key => "fk_student_id"

     end

1 个答案:

答案 0 :(得分:1)

<_>在establish_connection部分中,您可能需要提供主机名。

如果要创建两个不同的连接,请使用此查询

    client_1 = Mysql2::Client.new(
               :host => HOST, 
               :username => USER_NAME,            
               :encoding => "utf8", 
               :reconnect => false, 
               :database => DATA_BASE,
               :pool => "250", 
               :password => PASSWORD)

同样创建一个client_2连接并编写查询