gpt4 book ai didi

postgresql - 表约束中不存在 postgres 键

转载 作者:行者123 更新时间:2023-11-29 11:22:07 24 4
gpt4 key购买 nike

当尝试在 Postgres 9.5 中更改 TABLE 以创建外键约束时:从 product_template.product_brand_idproduct_brand.id

ALTER TABLE public.product_template
ADD CONSTRAINT product_template_product_brand_id_fkey
FOREIGN KEY (product_brand_id)
REFERENCES public.product_brand (id) MATCH SIMPLE
ON UPDATE NO ACTION
ON DELETE SET NULL;

返回错误

ERROR:  insert or update on table "product_template" violates foreign key         constraint "product_template_product_brand_id_fkey"
DETAIL: Key (product_brand_id)=(12) is not present in table "product_brand".
STATEMENT: ALTER TABLE "product_template" ADD FOREIGN KEY ("product_brand_id") REFERENCES "product_brand" ON DELETE set null

当 fkey 从 product_template.product_brand_idproduct_brand.id 时,我很困惑为什么 postgres 试图找到 product_brand.product_brand_id

有什么想法吗?

最佳答案

错误消息只是指出 product_template 表中至少有一行包含 product_brand_id 列中的值 12

但是 product_brand 表中没有对应的行,其中列 id 包含值 12

Key (product_brand_id)=(12) 关联外键的列,而不是目标列。

关于postgresql - 表约束中不存在 postgres 键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46297220/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com