oracel ORA-02291: 违反完整约束条件

1、举例说明:user表:id,name,class_id;class表:id,name,number

2、user表设置class_id为外键指向class的id

3、出现:违反完整约束条件 - 未找到父项关键字oracel这种情况的原因有三个:

  • 第一种,最常见错误,值对应不是,比如class中只有id为1和2,但是user表插入一个class_id为3的值
  • 第二种,产生了外键环,就是B表中被外键关联的字段又关联了C表中的字段,而C中相应字段却没有数据,则产生这种情况
  • 第三种,字段长度不一致,user中class_id长度为64,class中id为32.这种最容易忽略,尤其在经过一系列修改表的操作后。谁也记不得还有这个限制在里面
原文地址:https://www.cnblogs.com/zxg-blog/p/13744863.html