ORA-02291: 違反完整約束條件 (*) - 未找到父項關鍵字

在用Oracle中經常碰到有這種情況,ORA-02291: 違反完整約束條件 (*) - 未找到父項關鍵字總體說說可能出現的原因:情況場景:表A中有個字段是外鍵,關聯了表B中的某字段,再往表A插入數據時,會出現這種情況。可能原因:1.在往A表插入時,外鍵關聯的字段在B表中必須有數據,如果B表中沒有數據則又這種情況。 2.產生了外鍵環,就是B表中被外鍵關聯的字段又關聯了C表中的字段,而C中相應字段卻沒有數據,則產生這種情況。3.如果不是上兩種情況,那麼就是一個非常容易疏忽的問題:A中的外鍵字段和B中的被外鍵關聯字段數據類型和長度不一致。特別是數據長度,必須要一致。第三種情況是最容易忽略的,希望大家注意。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章