我得到
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
,因此在尝试更新实体时无论如何都不会出现此错误。
所以我的问题是,什么原因导致此错误,我该如何解决?
答案 0 :(得分:0)
NO ACTION
并不意味着您没有错误,这意味着修改没有级联到引用表。
由于PostgreSQL仍必须保持数据完整性,因此实现这一目标的唯一方法是使UPDATE
失败。