2016-12-20 28 views
0

分配我有2代表與columsSQL複製的表列內容被錄入

id toadd 
1  0 
3  0 
4  0 
7  0 

id x y z 
1 
3 
3 
4 
5 
6 
7 

我需要從第二臺移動ID對theyr coresponding的ID在另一個表列第一張桌子。它應該導致這樣的:

id toadd 
1  1 
3  3 
4  4 
7  7 

我想是這樣的:

INSERT INTO table1 (toadd) 
SELECT id FROM table2 
WHERE table1.id = table2.id 
+1

我不明白。 – GurV

+0

嘗試解釋更好..似乎是一個簡單的更新..但..? – scaisEdge

+0

看起來你只是將'toadd'設置爲與'id'相同。第二張桌子如何相關? x,y和z列真的應該是那樣的空嗎? – Barmar

回答

0

您需要使用UPDATE,不INSERT,修改現有行。 INSERT僅用於添加新行。

要將其限制爲只有兩個表中具有匹配ID的行,請使用JOIN

UPDATE table1 AS t1 
JOIN table2 AS t2 ON t1.id = t2.id 
SET t1.toadd = t1.id 
+0

工作,非常感謝:D – Adrian