0

我正在尝试创建一个查询,将 table 的值和内部的值更新为rgn_notablechp_cdbuergn_nochp_cd内部的值chapterassociation。我认为 WHERE 子句没有任何问题,但是当我运行它时出现以下错误:

SQL错误:

ERROR:  insert or update on table "bue" violates foreign key constraint "bue_chp_cd_fkey"
DETAIL:  Key (chp_cd)=(CA3) is not present in table "chapter".

非常感谢任何帮助!

SQL查询:

UPDATE bue SET
 rgn_no = chapterassociation.rgn_no,
 chp_cd = chapterassociation.chp_cd
FROM
 chapterassociation
WHERE
 bue.mbr_no IS NULL AND bue.chp_cd IS NULL
 AND bue.work_state = chapterassociation.work_state
 AND bue.bgu_cd = chapterassociation.bgu_cd
4

1 回答 1

3

阅读错误信息:

ERROR: insert or update on table "bue" violates foreign key constraint
"bue_chp_cd_fkey" DETAIL: Key (chp_cd)=(CA3) is not present in table "chapter".

它说您的一个更新想要将 chp_cd 设置为“CA3”,但 CA3 不是允许的值,因为外键约束希望值“CA3”出现在表“章节”中。仅此而已。

您的查询语法没有任何问题,只是您的查询会导致数据与数据模型中的约束冲突。

于 2012-04-30T16:40:23.920 回答