我们如何将值从一个数据库插入另一个数据库,其中数据库基本名称相同且主机不同

时间:2018-01-09 08:00:10

标签: mysql

我想知道如何将值从一个数据库插入另一个数据库名称相同且主机不同的数据库

INSERT INTO db.mt_magazine_subscription ( 
  magazine_subscription_id, 
  subscription_name, 
  magazine_id, 
  status ) 
SELECT db.magazine_subscription_id, 
   subscription_name, 
   magazine_id, 
   '1'
 FROM tbl_magazine_subscription

两个数据库都托管在不同的服务器主机上。

1 个答案:

答案 0 :(得分:0)

有很多方法(比如CLI脚本,PHP脚本,crone作业),但这取决于你,哪种方式适合你。

在PHP中,您可以像这样管理多个连接。

     $dbh1 = mysql_connect($hostname, $username, $password); 
     $dbh2 = mysql_connect($hostname, $username, $password);

您可以选择任何数据库并像这样运行查询

    mysql_select_db('database1', $dbh1);
    mysql_query('select * from tablename', $dbh1);

    mysql_select_db('database2', $dbh2);
    mysql_query('select * from tablename', $dbh2);

所以算法是 步骤1:与数据库服务器$ dbh1,$ dbh2建立连接 步骤2:通过$ dbh1从一个数据库中选择/获取表数据 步骤3:通过$ dbh2

在第二个数据库中插入数据(从$ dbh1获取)

您可以像crone job一样设置此脚本。 我希望这能帮到您。