Postgres - 级联删除不起作用

时间:2016-07-17 14:45:19

标签: postgresql relational-database

我有一张名为"评论"它引用表格中的记录" ReviewSetups"。当我删除ReviewSetup时,我还要删除所有子评论(所以级联删除)。

我在评论表上设置了如下所示的外键,但删除父ReviewSet时没有删除任何内容。

我还有db中的其他实体,我以完全相同的方式使用FK迁移,这些实现正常。

有没有人知道这里发生了什么?

enter image description here

编辑

以下是代码:

{{1}}

2 个答案:

答案 0 :(得分:1)

如果你不得不一次又一次地删除数据库,最好禁用约束,直到找到正确的罪魁祸首或重新设计架构。

禁用约束并删除数据,然后重新启用。

禁用约束: Alter table tablename NOCHECK CONSTRAINT constraintname

再次启用: Alter table tablename CHECK CONSTRAINT constraintname

答案 1 :(得分:0)

结束删除整个数据库并从头开始重新运行迁移。以某种方式解决了它。在某个地方,某种程度上配置有点偏差。真的很奇怪,罪魁祸首是什么......