既存のデータベースとテーブルでこの sqlite クエリを試しています。
INSERT INTO Actions (guide_id, user_id, action_type, action_date, article_id, guide_name) VALUES (33, 1199180, 2, 1355829894, 2457, 'Amsterdam');
これは機能しますが、同じことを再度実行すると、不要な重複値が挿入されます。
テーブルは次のようになります。
ここでの問題は、 article_id が一意ではないことです。article_id が列に存在しない場合にのみ挿入を実行したい。
理論的には、次のようなものが必要です。
IF x DOES NOT EXISTS IN article_id DO (INSERT INTO Actions (guide_id, user_id, action_type, action_date, article_id, guide_name) VALUES (33, 1199180, 2, 1355829894, 2457, 'Amsterdam'));
これは可能ですか?