ORA-02298: 無法驗證 (PNET.POST_CLOB_FK) - 未找到父項關鍵字
在執行以下語句的時候,報錯如下:
ALTER TABLE PN_POST
ADD CONSTRAINT POST_CLOB_FK
FOREIGN KEY (POST_BODY_ID)
REFERENCES PN_POST_BODY_CLOB (OBJECT_ID);
Error at line 1
ORA-02298: 無法驗證 (PNET.POST_CLOB_FK) - 未找到父項關鍵字
主要原因是:
在新增CONSTRAINT的時候,預設是需要VALIDATE表中的已有資料的。
你要插入的表A裡,有外來鍵連線到另一個表B的主鍵,你在表A的外來鍵列插入的值,在表B的主鍵列找不到就不能插入。主要看兩表中的資料是否一致,從表中要關聯外來鍵的欄位中的資料必須包含在主表相關欄位的資料內。
處理的方法有:
1> 先不驗證已有資料的CONSTRANT,加上引數NOVALIDATE.
SQL > ALTER TABLE PN_POST
ADD CONSTRAINT POST_CLOB_FK
FOREIGN KEY (POST_BODY_ID)
REFERENCES PN_POST_BODY_CLOB (OBJECT_ID)
NOVALIDATE;
2> 按照子表的外來鍵檢視一下不存在的副本記錄,將不存在的父表記錄補全
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12472709/viewspace-1043410/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- PHP static 關鍵字和 self 關鍵字例項化的區別PHP
- 蘋果正式關閉iOS 8.2驗證 iOS 8.3無法降級蘋果iOS
- java.sql.SQLException: ORA-00923: 未找到要求的 FROM 關鍵字JavaSQLException
- 無法開啟“fsevents.node”,因為無法驗證開發者。
- 未找到或無法訪問伺服器 請驗證例項名稱是否正確並且SQL Server 已配置為允許遠端連線...伺服器SQLServer
- SaaS無法解決“關鍵”問題
- this關鍵字
- 關鍵字
- 搜尋框關鍵字智慧匹配例項程式碼例項
- Oracle-ORA-00923: 未找到要求的FROM關鍵字-Oracle不支援TOP N查詢Oracle
- 關於谷歌賬號註冊手機號無法驗證的解決方法谷歌
- 【教程】無法驗證app需要網際網路連線以驗證是否信任開發者APP
- abstract關鍵字 super 關鍵字 類與繼承繼承
- out關鍵字和ref關鍵字的區別
- windows無法驗證此檔案的數字簽名什麼原因怎麼解決Windows
- js驗證數字JS
- Swift 關鍵字Swift
- typedef關鍵字
- Synchronized關鍵字synchronized
- JavaScript this關鍵字JavaScript
- Swift —— 關鍵字Swift
- oracle關鍵字Oracle
- Auto關鍵字
- [JavaScript] this 關鍵字JavaScript
- 4關鍵字
- super關鍵字
- synchronized 關鍵字synchronized
- static關鍵字
- office2019無法在Mac上啟用,顯示未找到許可證怎麼辦?Mac
- select into 時有無strict關鍵字的區別
- mac php 圖片驗證碼無法顯示問題MacPHP
- 父表修改與外來鍵的關係(主鍵DML與外來鍵的關係)
- 驗證字串是否包含英文字元、數字或者漢字程式碼例項字串字元
- aws認證好過嗎?aws關鍵有什麼驗證新專案
- Ajax+jsp無重新整理驗證碼例項(轉)JS
- Google關鍵字工具Go
- Synchronize 關鍵字原理
- [java]transient關鍵字Java