我有两个表:标签和链接表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
- 在附近的第二个声明中
select
我的查询应该是什么样的?