クエリで「重複キー更新時に挿入」を使用して、存在しない場合は新しい行を挿入するか、存在する場合は行を更新したいと思います。私が理解できないように見えるのは、一意のIDを持っていない場合にこれを使用する方法です(行がまだ作成されておらず、このIDは挿入時に自動インクリメントされるため)
insert into foodchoices (unique,notunique) values (Idonthavethis,'test')
on duplicate key update notunique = 'stuff';
上記の例では、「Idonthavethis」と表示されていますが、このフィールドにはまだ行として挿入されていないため、一意の値はありません。ただし、これが何らかの形で挿入されることを期待していますが、方法がわかりません。私はそれが次のように動作することを期待しています:
insert into foodchoices (notunique) values ('test')
しかし、それがすでに存在するフィールドである場合、私はその一意の値を持ちます。一意の値がない場合に使用できるワイルドカードまたは何かの形式はありますか?