首页 > 解决方案 > 在一个查询中更新多个字段

问题描述

我有 2 张桌子。我想table 1(Home_Archive)根据table 2(Home). 两个表都有home_id字段。我想用这个查询更新多个字段,但它不起作用。错误表示它有 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

标签: mysqlsql

解决方案


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;

没有FROM条款。是的JOIN一部分UPDATE


推荐阅读