ORA-02291: parent key not found

integrity constraint <...> violated
發生這個錯誤的原因用下面例子說明。

假設兩個表A和B,B中定義了一個外鍵,它的d列reference到A表的c列。在往d列插數據的時候,其值在c列裏面並不存在,於是觸發這個錯誤。

從程序角度來說,可能的原因是:程序使用了事務,但是往A表插數據的事務和往B表插數據的事務不是同一個,且都沒有commit。雖然寫的人覺得,已經往A表插了相應的數據了,但是在往B表插數據的時候,依然無法reference到對應的數據。這個一般不是故意爲之,往往是一些疏忽造成的。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章