给定
=> select * from referenced;
referenced_id | name
---------------+-------
1 | one
2 | two
3 | three
和
=> select * from entries;
entry_id | referenced_id | name
----------+---------------+------------------
1 | 3 | references three
wherereferenced_id
和entry_id
是主键。
如果已存在或引用的项目不存在,我想要一个entries
跳过插入的插入语句。entry_id
第一个很容易做到:
INSERT INTO entries
VALUES (1, 2, 'references two')
ON CONFLICT (entry_id) DO NOTHING;
是否也可以在这里检查外键是否存在?