2012-10-26 89 views
2

你好,我有2個MySQL數據庫在相同的服務器上具有相同的結構和相同的數據。 偶爾,一個數據庫中的數據會更改爲7天,然後應該回到與第一個數據庫中相同的值。通過PhpMyAdmin我想寫的聲明應該做的,但我缺少的東西。 我有數據庫:db1_local和db2_local 表gitem 列gbaseprice(應該從DB1到DB2同步) 列gitemcode(已在數據庫和同步相同的值應遵循與此參數,以便ID的不要弄亂) 欣賞任何幫助來自一個數據庫的更新表與來自另一個數據庫的數據

這是聲明 eg在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`) 

回答

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)) 
相關問題