通过选择具有相同结构的另一个表来更新一个表

时间:2012-09-27 13:50:40

标签: mysql sql sql-update

嗯,我非常坚持这个问题,我有两个结构相同的表,我想用第二个表的值更新第一个表。我有以下查询,但mysql抛出错误。

UPDATE property p 
SET ROW = (SELECT * FROM temp_property t WHERE p.id= t.id)

有人可以对此有所了解吗?

1 个答案:

答案 0 :(得分:1)

我很确定你无法一次更新整行。您需要指定列名称。

UPDATE property p, temp_property t 
SET p.col1 = t.col1, etc 
WHERE p.id=tp.id

(修正了MySQL的查询。)