Mysql 在一个查询中更新多个字段
我有两张桌子。我想根据Mysql 在一个查询中更新多个字段,mysql,sql,Mysql,Sql,我有两张桌子。我想根据表2(主页)更新表1(主页)。 两个表都有home\u id字段。 我想用此查询更新多个字段,但它不起作用。Error表示有MySQL语法错误。我认为语法是正确的 UPDATE Home_Archive SET t1.name = t2.name, t1.price = t2.price, t1.area = t2.area FROM Home_Archive t1 INNER JOIN Home t2 ON t1.home_id = t2.home_id My
表2(主页)
更新表1(主页)
。
两个表都有home\u id
字段。
我想用此查询更新多个字段,但它不起作用。Error表示有MySQL语法错误。我认为语法是正确的
UPDATE Home_Archive
SET
t1.name = t2.name,
t1.price = t2.price,
t1.area = t2.area
FROM
Home_Archive t1
INNER JOIN Home t2 ON t1.home_id = t2.home_id
MySQL中正确的语法是:
UPDATE Home_Archive ha JOIN
Home h
ON ha.home_id = h.home_id
SET ha.name = h.name,
ha.price = h.price,
ha.area = h.area;
没有来自子句的。JOIN
是更新的一部分