提问人:bita_bita 提问时间:11/16/2023 更新时间:11/16/2023 访问量:52
INSERT 语句与 FOREIGN KEY 约束“FK_User_Table_UserTypeTable”冲突 [重复]
The INSERT statement conflicted with the FOREIGN KEY constraint "FK_User_Table_UserTypeTable" [duplicate]
答:
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_mas
5
1
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>
该怎么办?插入匹配的值。
评论