简体   繁体   English

使用另一个数据库中的数据更新一个数据库中的表

[英]Update table from one database with data from another database

Hello I have 2 MySQL databases on the same server with same structure and same data. 您好,我在同一服务器上有2个MySQL数据库,它们具有相同的结构和相同的数据。 Occasionally data in one database are changed for 7 days and then should be back to the same value as in first database. 有时,一个数据库中的数据会更改7天,然后应恢复为与第一个数据库相同的值。 Through PhpMyAdmin I am trying to write statement that should do thi but something I am missing. 通过PhpMyAdmin,我正在尝试编写应做的声明,但我缺少了一些内容。 I have databases: db1_local and db2_local Table gitem column gbaseprice (should be synchronized from db1 to db2) column gitemcode (has same value in both databases and synchronizing should be followed with this parameter so that id's don't mess up) Appreciate any help 我有数据库:db1_local和db2_local表gitem列gbaseprice(应从db1同步到db2)列gitemcode(在两个数据库中都具有相同的值,并且应该在此参数后进行同步,以使id不会混乱)感谢任何帮助

Here is statement eg SQL statement that run in db2 这是语句,例如在db2中运行的SQL语句

UPDATE gitem
    SET gbaseprice=db1_local.gbaseprice 
FROM 
    db1_local.gitem(`gbaseprice`) 
    INNER JOIN db1_local.gitemtable 
    ON db1_local.gitem(`gitemcode`)=db2_local.gitem(`gitemcode`)
UPDATE db2_local.gitem G2
SET    G2.gbaseprice=
       (SELECT db1_local.gbaseprice G1
        FROM   db1_local.gitem
        INNER 
          JOIN db1_local.gitemtable 
        ON     G1.gitemcode=G2.gitemcode))

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM