您的位置:首页 > 其它

ORA-02291: 违反完整约束条件 - 未找到父项关键字

2014-06-23 10:06 309 查看
出现ORA-02291这种情况出现的原因是因为,A表中某个字段是外键,关联了B表中的某个字段。所以在A表中插入数据时,会出现ORA-02291错误。

具体原因可能是:
1 插入的数据,如果某个字段是外键,那么该值要么为空,要么在主键表中有对应的主键值,否则就不满足参照完整性约束;
实践如下:
首先创建t_user,t_f_user

往表t_user里面插入数据,插入成功

往表t_f_user里插入数据,插入成功。

往表t_f_user插入数据,i_user_id字段不存在与t_user的i_id中,报ORA-02291错误。

往表t_f_user插入数据,i_user_id字段为空,插入成功。

2.产生了外键环,就是B表中被外键关联的字段又关联了C表中的字段,而C中相应字段却没有数据,则产生这种情况。

3.如果不是上两种情况,那么就是一个非常容易疏忽的问题:A中的外键字段和B中的被外键关联字段数据类型和长度不一致。特别是数据长度,必须要一致。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐