ORA-02291: parent key not found

integrity constraint <...> violated
发生这个错误的原因用下面例子说明。

假设两个表A和B,B中定义了一个外键,它的d列reference到A表的c列。在往d列插数据的时候,其值在c列里面并不存在,于是触发这个错误。

从程序角度来说,可能的原因是:程序使用了事务,但是往A表插数据的事务和往B表插数据的事务不是同一个,且都没有commit。虽然写的人觉得,已经往A表插了相应的数据了,但是在往B表插数据的时候,依然无法reference到对应的数据。这个一般不是故意为之,往往是一些疏忽造成的。

你可能感兴趣的:(C++,c,C#)