存在しない場合にレコードを更新する sqlite の単純なクエリを実行しようとしています。
使用することもできましたInsert or replace
が、リレーショナル テーブルであるため、テーブルにarticle_tags
は何もありません。primary key
サポートsqlite
されていないため、このクエリを作成するにはどうすればよいですか。そして、これにCASEif not exists
を使用する方法がわかりませんか?
テーブル構造:
articles(id, content)
article_tags(article_id, tag_id)
tag(id, name)
SQLITE 不正な構文を試行しました
insert into article_tags (article_id, tag_id ) values ( 2,7)
if not exists (select 1 from article_tags where article_id =2 AND tag_id=7)