我需要在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