更新或删除违反外键约束PostgreSQL

时间:2018-12-04 11:45:38

标签: postgresql foreign-keys typeorm

我得到

  

QueryFailedError:表“ good_type”上的更新或删除违反了表“ goods”上的外键约束“ goods_goodTypeId_fkey”

在使用typeorm时,即使在我检查此外键的代码时,

  ALTER TABLE public.goods
      ADD CONSTRAINT "goods_goodTypeId_fkey" FOREIGN KEY ("goodTypeId")
      REFERENCES public.good_type (id) MATCH SIMPLE
      ON UPDATE NO ACTION ON DELETE NO ACTION;

据我所知,由于ON UPDATE设置为NO ACTION,因此在尝试更新实体时无论如何都不会出现此错误。

所以我的问题是,什么原因导致此错误,我该如何解决?

1 个答案:

答案 0 :(得分:0)

NO ACTION并不意味着您没有错误,这意味着修改没有级联到引用表。

由于PostgreSQL仍必须保持数据完整性,因此实现这一目标的唯一方法是使UPDATE失败。

相关问题