2012-08-27 86 views
0

我有两个表。我想要UPDATEtable1table1.MODEL = table2.MODEL: 这当前更新(0)零行,我做错了什么?MySQL UPDATE table1 where table1.FIELD = table2.FIELD

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

这理论上应该设置table1.LINKtable2.LINK其中table1.MODEL = table2.MODEL但它更新为零行。

+0

可能是因为有在'table1'没有行具有相同的'model'但不同的'link'在'table2'行。 –

回答

2

尝试使用

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

希望它可以帮助...

+0

这与OP的声明没有什么不同。 –

+0

是的,不幸的是我得到了0行受影响.'again – ToddN

+0

@ToddN然后你确定你有行应该受到影响?尝试手动插入具有相似模型但不同链接的行并执行查询。测试它是否成功运行... – Shubhansh

相关问题