我需要在ADDRESS表中的STAFF表引用ADDRESS_ID中添加兩個約束WORK_ADDRESS_ID和HOME_ADDRESS_ID,但由於以下原因它顯示TABLE操作不成功:ORA-02298:無法驗證(LIP12YJ.STAFF_CON) - 父鑰匙未找到 我該怎麼辦?Oracle外鍵
Q
Oracle外鍵
0
A
回答
0
該錯誤表示STAFF
表中存在引用ADDRESS_ID
但不在ADDRESS
表中的數據。不幸的是,從約束名稱來看,問題是否與WORK_ADDRESS_ID
列中的數據或HOME_ADDRESS_ID
列中的數據不同。但它是很容易的同時檢查
SELECT *
FROM staff s
WHERE NOT EXISTS(SELECT 1
FROM address a
WHERE a.address_id = s.work_address_id)
會告訴你所有的STAFF
表中有一個WORK_ADDRESS_ID
不會在ADDRESS
表中存在的行。同樣,
SELECT *
FROM staff s
WHERE NOT EXISTS(SELECT 1
FROM address a
WHERE a.address_id = s.home_address_id)
會告訴你在STAFF
表中的所有行有一個HOME_ADDRESS_ID
不會在ADDRESS
表中存在。
+0
是的,非常感謝! – user2332706 2013-04-29 21:10:43
相關問題
- 1. Oracle Varrays外鍵
- 2. Oracle外鍵或主鍵
- 3. oracle中的外鍵
- 4. SQL(Oracle)外鍵問題
- 5. 外鍵約束在Oracle
- 6. Oracle外鍵執行計劃?
- 7. Oracle SQL添加外鍵
- 8. Oracle中的外鍵約束
- 9. Oracle SQL:外鍵目標表
- 10. Oracle外鍵約束問題
- 11. 在Oracle 9i中顯示外鍵關係
- 12. Oracle中的外鍵約束問題
- 13. 使用外鍵值的Oracle Sql更新?
- 14. oracle中的外鍵約束違規
- 15. Oracle - 在多個表中有外鍵
- 16. 刪除沒有名字的外鍵Oracle
- 17. 如何侵犯Oracle中的外鍵
- 18. 查看Oracle有關主鍵/外鍵約束的元數據
- 19. Oracle APEX 4.2主鍵?
- 20. 如何將外鍵鏈接到Oracle中自動遞增的主鍵?
- 21. 在Oracle 10g中創建表時,如何指定候選鍵和外鍵?
- 22. Oracle右外連接
- 23. ORACLE 10g:如何導入沒有外鍵約束錯誤?
- 24. 在Oracle數據庫的兩個表中交換外鍵
- 25. 外鍵約束是否會影響Oracle中的查詢轉換?
- 26. 重命名或禁用oracle外鍵來刪除父表
- 27. Oracle Sql開發人員如何顯示空的外鍵
- 28. 在Oracle中檢查延期外鍵的完整性
- 29. 從Oracle數據庫生成ER圖(缺少外鍵)
- 30. Oracle的規範或SQL的? :用外鍵約束截斷表
ADDRESS_ID是ADDRESS中的主鍵嗎? – Liv 2013-04-29 15:44:17
這裏有類似的東西http://stackoverflow.com/questions/4702310/sql-error-ora-02298-cannot-validate-system-aeropuerto-fk-parent-keys-not-f – Noel 2013-04-29 15:44:35
請包括表的DDL,以及生成該錯誤的約束命令。 – 2013-04-29 15:45:40