INSERT 语句与 FOREIGN KEY 约束"XXX"冲突。该冲突发生于数据库"XXX",表"XXX", column 'XXX。

时间:2022-01-23 00:34:50

如图这种错误。。。

INSERT 语句与 FOREIGN KEY 约束"XXX"冲突。该冲突发生于数据库"XXX",表"XXX", column 'XXX。

这个问题,,也不可怕,,搞懂下下面这个例子就明白了。
R0(a,b,c,d)  a为主键
R1(e,f,g,a) 这个表中a为外键
添加R1中数据时,a的值必须已经在R0中出现了,如果R1中添加一个数据,其中a没有在R0中被添加,则会报上面的错。
再举个例子,,
比如两张表A(AID)和B(BID,AID),
其中AID是A表的主键,AID是B表的外键
那么你向B表插入数据的时候,AID一定是存在A表中,否则会有外键约束异常。


就这么简单,就这难。