2014-05-25 99 views
0

我想跨兩個表運行更新腳本,但它不工作。誰能告訴我,我做錯了什麼:MySQL更新腳本不工作

UPDATE adb_addressbook a, a_table b 
SET a.gtxr2_product_family = b.product_family, 
SET a.gtxr2_product_family_factory = b.factory, 
SET a.gtxr2_product_family_model = b.model, 
SET a.gtxr2_product_family_size = b.size 
WHERE a.contact_id = b.contact_id; 
+0

look [here](http://stackoverflow.com/questions/23824017/migra ting-row-from-one-table-to-another-with-conditions-mysql/23824617#23824617)似乎是一個等於問題。 – Jens

+0

它顯示的錯誤是什麼? – sarwar026

回答

0

這是應該的

update adb_addressbook a 
JOIN a_table b on b.contact_id = a.contact_id 
SET a.gtxr2_product_family = b.product_family, 
a.gtxr2_product_family_factory = b.factory, 
a.gtxr2_product_family_model = b.model, 
a.gtxr2_product_family_size = b.size; 

DEMO

+0

謝謝大家(本週末我在計算機上花了太多時間 - 一切似乎有點模糊)。我非常感謝幫助(再次)。 – AndyDB

0

你的語法是錯誤的。它應該是類似的東西

UPDATE A 
    SET A.NAME = B.NAME 
FROM TableNameA A, TableNameB B 
WHERE A.ID = B.ID