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

时间:2012-10-26 09:48:46

标签: mysql phpmyadmin sql-update inner-join

您好我在同一台服务器上有2个MySQL数据库,结构相同,数据相同。 有时,一个数据库中的数据会更改7天,然后应该返回到与第一个数据库中相同的值。通过PhpMyAdmin我试着写一些应该做的声明但是我缺少的东西。 我有数据库:db1_local和db2_local 表gitem column gbaseprice(应该从db1同步到db2) column gitemcode(在两个数据库中都有相同的值,同步应该跟这个参数一起使用,这样id就不会搞乱) 感谢任何帮助

这是声明 例如在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`)

1 个答案:

答案 0 :(得分:0)

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))