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
更新的一部分