2017-10-11 90 views
-5

我目前有2個表。插入sql 2表

表1:

id mod1 mod2 exp 
---------------- 
1 280 20 1 

表2:

id mod1 mod2 exp 
---------------- 
1 0 0 0 

,我想,以填補第二個表與所有MOD1 MOD2 EXP其中晶片ID是一樣的喜歡在1.

在表1中,我有一些更多的ID,如表2所示。

查詢已嘗試到目前爲止。

UPDATE table1 
INNER JOIN table2 ON table1.entry = table2.entry 
SET table1.mod1 = table2.mod1; 
+0

讀有關更新...加入... – Jens

+1

的[更新一個表從另一個數據]可能的複製(https://stackoverflow.com/問題/ 5036918 /更新酮表與數據從 - 另一個) – Igor

回答

0

You are close。

正確的查詢如下。

UPDATE new t1 
INNER JOIN old t2 ON t1.id = t2.id 
SET t1.mod1 = t2.mod1 
    ,t1.mod2 = t2.mod2 
    ,t1.exp = t2.exp; 

COMMIT; 

您可以查看演示here