2011-01-09 104 views
1

我在MS Access中製作了我的MySQL數據庫的副本,因爲我確信我的查詢可以工作。MySQL,爲什麼我的更新查詢不起作用?

繼承人我查詢

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

在MS Access這個查詢工作,但不能在MySQL中。

我該如何解決這個問題?爲什麼不起作用?

編輯 *當我說我的查詢不工作,我的意思是沒有行受到影響,當有匹配的記錄... *

+0

如果你的行不匹配,則向我們展示你的數據庫架構 – 2011-01-09 19:51:37

+0

雖然reqriting我自己該查詢,我想出了你的一樣...(UPDATE墊 RIGHT JOIN Fix ON Pads.PadID = Fix.PadID SET Pads.RemoveDate ='1999-01-01 00:00:00')。你能告訴我們,SQL錯誤是什麼? (如果有的話,因爲查詢看起來確定) – Andreyco 2011-01-09 19:52:01

回答

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

,或者根據什麼是JOIN

0

嘗試把Pads.PadID = Fix.PadID括號

(Pads.PadID = Fix.PadID)

我從來沒有真正嘗試在更新查詢上進行連接,所以我不確定這是否可行。

2

我不認爲有必要爲加入的原因解決方案上/下從Nanne? 嘗試是這樣的:

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