假设我有一个名为的表category
,其中我有 2 列cat_id
并且cat_name
表看起来像这样
cat_id cat_name
1 Science
2 Arts
我有另一个表item
,其中表cat_id
是category
外键,表看起来像
item_id item_name cat_id
1 math 1
2 literature 2
3 physics 1
现在我想写一个这样的查询,如果我再次插入数学Science
然后它不会插入但是如果我想插入数学Arts
那么它将成功插入。请记住,我手中只有item_name
and cat_name
,我想在项目表中添加item_name
and 。cat_id
cat_name
到目前为止我做的是这样的
insert into item (item_name,cat_id) select 'abdul',category.cat_id from category where NOT EXISTS (select * from item WHERE category.cat_id = item.foreign_id)
但这给了我尴尬的结果,有人可以帮忙吗?