INSERT 语句与 FOREIGN KEY 约束“FK_User_Table_UserTypeTable”冲突 [重复]

The INSERT statement conflicted with the FOREIGN KEY constraint "FK_User_Table_UserTypeTable" [duplicate]

提问人:bita_bita 提问时间:11/16/2023 更新时间:11/16/2023 访问量:52

问:

请帮我解决错误。 我在学校做一个项目

我正在构建一个网络,但是当我登录并使用存储的sql时,我收到此错误,请在此处输入图像描述。 你能帮我解决这个错误吗?我真的需要解决这个错误。

C# HTML SQL ASP.NET-MVC WEB

评论


答:

3赞 Littlefoot 11/16/2023 #1

由于导致错误(即违反外键约束),这意味着您尝试在明细表中插入行,使用了主表的键/唯一键约束列中不存在的外键约束列的值。insert

这是基于 Oracle 的示例,但原理在任何其他数据库中都是一样的。

SQL> create table master (id number primary key);

Table created.

SQL> create table detail (id_det number primary key,
  2                       id_mas number references master);

Table created.

SQL> insert into master (id) values (1);

1 row created.

目前为止,一切都好。但是,如果我尝试插入主表中不存在其值()的行(它只有一行的主键列值=),插入将失败:id_mas51

SQL> insert into detail (id_det, id_mas) values (100, 5);
insert into detail (id_det, id_mas) values (100, 5)
*
ERROR at line 1:
ORA-02291: integrity constraint (SCOTT.SYS_C0010223) violated - parent key not found


SQL>

该怎么办?插入匹配的值。