我需要在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. Oracle外鍵約束問題
- 5. Oracle SQL添加外鍵
- 6. SQL(Oracle)外鍵問題
- 7. Oracle SQL:外鍵目標表
- 8. 非唯一外鍵Oracle?
- 9. 無法刪除外鍵(Oracle)
- 10. 外鍵約束在Oracle
- 11. Oracle中的外鍵約束
- 12. 使用外鍵的表Oracle
- 13. Oracle外鍵執行計劃?
- 14. Oracle複合主鍵/外鍵問題
- 15. Oracle Sql:外鍵也是主鍵語法
- 16. 使用外鍵值的Oracle Sql更新?
- 17. Oracle - 在多個表中有外鍵
- 18. 非唯一索引中的外鍵? (oracle)
- 19. Oracle中的外鍵約束問題
- 20. 與Oracle交替模式中的外鍵?
- 21. 使用sql oracle添加外鍵
- 22. 在Oracle 9i中顯示外鍵關係
- 23. 刪除沒有名字的外鍵Oracle
- 24. Oracle中的約束/外鍵信息
- 25. oracle中的外鍵約束違規
- 26. 如何侵犯Oracle中的外鍵
- 27. 由兩個外鍵引用的Oracle列
- 28. 外鍵沒有在oracle中使用主鍵更新
- 29. Oracle中的嵌套表主鍵和外鍵
- 30. 查看Oracle有關主鍵/外鍵約束的元數據
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