如果外键(在本例中为模型)存在,如何在带有外键引用的表中插入新行?
目前我有以下声明:
INSERT INTO furniture (model, type) VALUES (modelA, chair)
答案 0 :(得分:7)
如果FK不存在,请使用不返回任何内容的SELECT。
INSERT INTO furniture (model, type)
select 'modelA', 'chair'
where exists (select *
from model
where model.model = 'modelA');
您没有告诉我们调用引用的表是什么。我认为它是model
- 您需要根据真实姓名进行调整。