2

さて、私はこの問題にかなり悩まされています。同じ構造のテーブルが 2 つあり、最初のテーブルを 2 番目のテーブルの値で更新したいと考えています。次のクエリがありますが、mysql がエラーをスローしています。

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

誰でもこれに光を当てることができますか?

4

1 に答える 1

1

行全体を一度に更新することはできないと確信しています。列名を指定する必要があります。

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

(MySQL の固定クエリ。)

于 2012-09-27T14:42:34.647 に答える