MySQL,为什么我的更新查询不起作用?

时间:2011-01-09 19:40:14

标签: mysql sql-update

我在MS Access中制作了我的MySQL数据库的副本,因为我确信我的查询可以正常工作。

继承我的查询

 UPDATE Pads RIGHT JOIN Fix ON Pads.PadID = Fix.PadID 
 SET Pads.RemoveMeDate = '1999-01-01 00:00:00'

此查询在MS Access中有效,但在MySQL中无效。

我该如何解决这个问题?为什么不起作用?

EDIT *当我说我的查询不起作用时,我的意思是当匹配记录时没有影响行... *

3 个答案:

答案 0 :(得分:2)

我认为不需要加入? 尝试这样的事情:

 UPDATE Pads 
 SET Pads.RemoveMeDate = '1999-01-01 00:00:00'
 WHERE Pards.PadId IN ( 
       SELECT PadId FROM Fix
 )

答案 1 :(得分:1)

 UPDATE Pads, Fix
 SET Pads.RemoveMeDate = '1999-01-01 00:00:00'
 WHERE Pads.PadID = Fix.PadID 

或来自Nanne的上/下解决方案取决于JOIN的原因

答案 2 :(得分:0)

尝试将Pads.PadID = Fix.PadID放在括号中

(Pads.PadID = Fix.PadID)

我从未真正尝试过对更新查询进行连接,因此我不确定这是否有效。