私は 2 つのテーブルを持っています: タグとリンキング テーブル photos_tags。新しいタグを追加したいので、タグが既にタグ テーブルにあるかどうかを確認し、そうでない場合は挿入します。私のテーブルは次のようになります: tags(id, name), photos_tags(photos_id, tags_id)。今、私はこれをやろうとしました:
IF NOT EXISTS (SELECT * FROM tags WHERE name=*tagsName*)
INSERT INTO tags VALUES (NULL, *tagsName*); --NULL used for autonumbering
私も試しました:
INSERT INTO tags (
SELECT NULL, *tagsName*
WHERE NOT EXISTS (
SELECT * FROM tags
WHERE name=*tagsName*
)
);
どちらのステートメントも構文エラーになります。
- 近くの最初のステートメントで
if
- 近くの2番目のステートメントで
select
クエリはどのように表示されますか?