我在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 *当我说我的查询不起作用时,我的意思是当匹配记录时没有影响行... *
答案 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)
我从未真正尝试过对更新查询进行连接,因此我不确定这是否有效。