如果存在外键,则插入PostgreSQL

时间:2016-08-30 10:01:03

标签: postgresql

如果外键(在本例中为模型)存在,如何在带有外键引用的表中插入新行?

目前我有以下声明:

INSERT INTO furniture (model, type) VALUES (modelA, chair)

1 个答案:

答案 0 :(得分:7)

如果FK不存在,请使用不返回任何内容的SELECT。

INSERT INTO furniture (model, type) 
select 'modelA', 'chair'
where exists (select * 
              from model 
              where model.model = 'modelA');

您没有告诉我们调用引用的表是什么。我认为它是model - 您需要根据真实姓名进行调整。