Hopes

          Start Here..

           

          ORA-02291: 違反完整約束條件 - 未找到父項關鍵字 (有外鍵的情況下,插入記錄)

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

          分類: oracle
          2012-01-16 23:43 1122人閱讀 評論(2) 收藏 舉報

          總體說說可能出現的原因:

          情況場景:

          表A中有個字段是外鍵,關聯了表B中的某字段,再往表A插入數據時,會出現這種情況。

          可能原因:

          1.
          插入的數據 如果某個字段是外鍵 那么該值要么為空 要么在主鍵表中 有對應的主鍵值 否則 就不滿足參照完整性約束

          所以你肯定插入了 不存在的主鍵值 所以產生了這個錯誤



          eg.創建A表



          創建B表



          向A表插入數據



          向B表插入數據



          向B 表中插入數據,B表中某個字段(外鍵)在A表(主表)中沒有值:2沒在主表中





          向B 表中插入數據,B表中某個字段(外鍵),值為空的情況;





          2.產生了外鍵環,就是B表中被外鍵關聯的字段又關聯了C表中的字段,而C中相應字段卻沒有數據,則產生這種情況。

          3.如果不是上兩種情況,那么就是一個非常容易疏忽的問題:A中的外鍵字段和B中的被外鍵關聯字段數據類型和長度不一致。特別是數據長度,必須要一致。

          第三種情況是最容易忽略的,希望大家注意。

          posted on 2012-09-12 16:42 ** 閱讀(1749) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           

          導航

          統計

          公告

          你好!

          常用鏈接

          留言簿(2)

          隨筆檔案

          文章分類

          文章檔案

          新聞檔案

          相冊

          收藏夾

          C#學習

          友情鏈接

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 英吉沙县| 德昌县| 南澳县| 都匀市| 北流市| 济阳县| 湖南省| 美姑县| 宜兰市| 嘉定区| 刚察县| 抚顺市| 三门县| 昭平县| 越西县| 邛崃市| 乃东县| 湘乡市| 望江县| 云梦县| 张家港市| 永康市| 新巴尔虎右旗| 无极县| 永福县| 平和县| 临洮县| 武义县| 宜良县| 镶黄旗| 乡城县| 普陀区| 安丘市| 达州市| 突泉县| 东光县| 青冈县| 四会市| 南江县| 汉源县| 剑川县|