我有一个名为category
的表,该表看起来像
cat_id cat_name
1 Science
2 Arts
另一个名为item
的表看起来像
item_id item_name cat_id
1 physics 1
2 literature 2
3 chemistry 1
请在此处标记cat_id
为item
表的外键。
现在我想要如果我把math
它item_name
放在Arts
类别下,那么它会成功插入,但我希望这种情况发生,如果我想再次放置相同的数据,那么它不会插入。还请标记我只有 cat_name 和 item_name 然后我的查询使用cat_name
从类别表中获取 category_id 并以这种方式插入到项目表中
insert into item (item_name,cat_id) select 'math',category.cat_id from category where category.cat_name = 'Arts'
但是如果我再次运行此查询,它会再次插入相同的项目math
,但我想阻止这种情况发生,我该怎么办?