MySQL UPDATE table1 where table1.FIELD = table2.FIELD

时间:2012-08-27 14:18:16

标签: mysql set sql-update inner-join

我有两张桌子。 UPDATE时我想要table1 table1.MODEL = table2.MODEL: 这当前更新(0)零行,我做错了什么?

UPDATE table1 t1
 INNER JOIN table2 t2
      ON t1.MODEL = t2.MODEL
SET t1.LINK = t2.LINK

理论上应该将table1.LINK设置为table2.LINK table1.MODEL = table2.MODEL,但它会更新零行。

1 个答案:

答案 0 :(得分:2)

尝试使用

UPDATE table1, table2
SET table1.link = table2.link
WHERE table1.model = table2.model

希望它有所帮助...