2012-03-16 21 views
0

初めて、duplicate keyに1つのクエリで挿入と更新を試しています。私の質問に何が問題なのですか?重複キーを使用したMySQLクエリ?

INSERT INTO tabletest(batchID, purchaseID) 
VALUES (553155, 892) ON DUPLICATE KEY 
UPDATE purchaseID = VALUES(purchaseID) 

一意のpurchaseIDのbatchIDが存在する場合は、挿入または更新したいと考えています。テーブルpurchaseIDはユニークです。

答えて

1

purchaseIDUNIQUE制約を持つ列であれば、あなただけのbatchID更新する必要があります:

INSERT INTO tabletest (batchID, purchaseID) 
    VALUES (553155, 892) 
ON DUPLICATE KEY UPDATE 
    batchID = VALUES(batchID) 
+0

TX ypercube、完全に私はbatchIDが、purchaseIDを使用していませんでした見落とさ。 – alex

関連する問題