クエリに「重複キー更新に挿入」を使用して、新しい行が存在しない場合は挿入するか、存在する場合は行を更新したいと考えています。私は何を見つけ出すように見えることはできません、私は一意のIDを持っていない場合は、これを使用する方法である(行がまだ作成されていないため、このIDは、挿入時にオートインクリメントされます)で、重複キーの挿入
insert into foodchoices (unique,notunique) values (Idonthavethis,'test')
on duplicate key update notunique = 'stuff';
今この例では、 "Idonthavethis"と書かれていますが、まだこの行が挿入されていないため、このフィールドに固有の値はありません。しかし、私は何とかこの挿入を期待して、私はちょうど方法を知らない。
insert into foodchoices (notunique) values ('test')
しかし、既に存在するフィールドの場合、私はそのユニークな値を持っています。ワイルドカードや、ユニークな価値を持たないときに使用できるものがありますか?
レコードがすでに存在するかどうかをどのように判断しますか? 'notunique'が本当にユニークでない場合、新しい行を挿入し、複数のバージョンのどれかを' test 'という値で選ぶこととの違いは何ですか? – eggyal