代表强制参与 Postgres 的最佳方式是什么?我曾经使用 CHECK 约束或 Sybase 中的 INSERT 和 DELETE TRIGGER 来执行此操作。Postgres 不支持 CHECK 约束中的子查询,我无法正确触发。
我想找到以下替代方案:
ALTER TABLE member
ADD CONSTRAINT member_in_has_address
CHECK (EXISTS (SELECT *
FROM address a
WHERE member_id = a.member_id));