-3

このクエリのどこにエラーがあるのか​​ わかりません。WHERE NOT EXISTS構文を使用するのは初めてです。誰かが私が間違っていたことを特定するのを手伝ってくれますか? 私にはこれは大丈夫に思えます..

INSERT INTO mojo (mojo_id, account_id) VALUES (35, 1) 
WHERE NOT EXISTS (SELECT points_id FROM mojo 
WHERE mojo_id = 35 AND account_id = 1 LIMIT 1) LIMIT 1
4

2 に答える 2

4

ヒント: mojo_id と account_id の組み合わせを一意にしたい場合。MySql でこれらのフィールドに一意のインデックスを設定してみてください。次に、クエリを次のように変更します。

INSERT IGNORE INTO mojo (mojo_id, account_id) VALUES (35, 1)

mojo_id および account_id インデックスがすでに存在する場合、IGNORE ステートメントは挿入をスキップします。

于 2013-06-25T14:08:23.273 に答える