我有2个具有唯一约束的表,一个将这2个表联接在一起的视图,以及一个INSTEAD OF INSERT
触发器,该触发器允许视图上的INSERT
或UPDATE
。
对于常规INSERT
或UPDATE
来说,一切都很好,但是如果我执行INSERT .. ON CONFLICT(tableAColumn,tableBColumn) DO UPDATE
,则会收到错误消息:
[42P10] ERROR: there is no unique or exclusion constraint matching the ON CONFLICT specification
如果视图可以自动更新,那么我认为我可以使用WITH CHECK OPTION
,但是如何使用INSTEAD OF INSERT
触发器来做到这一点?
或者以另一种方式询问我如何使视图具有与其生成的表相同的约束?