2011-01-09 9 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ではこの問合せ作業。

これを修正するにはどうすればよいですか?それはなぜ機能しないのですか?

EDIT *私は私のクエリは動作しないと言うとき、私は影響を受けた行が意味しない、一致するレコードがある場合... *

+0

をあなたの行が一致していない場合は、自分でそのクエリをreqritingながら、私達にあなたのデータベーススキーマ –

+0

を示し、私は(UPDATEパッド ...あなたと同じ思い付きました右詰めで修正Pads.PadID = Fix.PadID SET Pads.RemoveDate = '1999-01-01 00:00:00')。 SQLエラーは何ですか?教えてください。 (クエリがOKと思われるので、何かがある場合) – Andreyco

答えて

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

または溶液/以下Nanneから上記の私は参加の必要性を見ない、JOIN

0

は括弧内に

(Pads.PadID = Fix.PadID)

Pads.PadID = Fix.PadIDを入れてみてください

私は実際に更新クエリの結合を試みたことはないので、うまくいくかどうかはわかりません。

+0

喜んでもOKです。私の質問がうまくいかないと言うと、影響を受けている行はありません。 – Jules

+0

のレコードが一致します – Jules

2

の理由が何であるかによって? このような何かを試してみてください:

UPDATE Pads 
SET Pads.RemoveMeDate = '1999-01-01 00:00:00' 
WHERE Pards.PadId IN ( 
     SELECT PadId FROM Fix 
) 
関連する問題