MySQL UPDATE脚本无法正常工作

时间:2014-05-25 08:49:24

标签: mysql

我正在尝试跨两个表运行UPDATE脚本,但它不起作用。任何人都可以告诉我我做错了什么:

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;

2 个答案:

答案 0 :(得分:0)

你的语法错了..它应该是那样的

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

答案 1 :(得分: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