postgre 设置外键延迟
在做某些数据迁移的数据,有一些表内的数据会涉及到外键关联,例如同一个表内的数据子父级关联,在插入数据时由于插入的时间顺序不同导致外键异常
这里使用外键延迟来处理
alter table {你的表名} alter constraint 外键名称 deferrable;//允许这个外键延迟
begin ;//开启事务
set constraints all deferred ;//设置所有外键延迟
你的操作语句;
end;//结束事务
alter table api_template_route alter constraint api_template_route_parent_id_fkey not deferrable;//关闭特定外键延迟
本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。
评论已关闭