ORA-02291

原创 2007年09月14日 17:16:00

最近做测试总是遇到ORA-02291错误,经过差资料,对这个错误做了下了解。

请参阅以下

 

有外键FK约束的字段可以为空  

1。创建测试表
SQL> create table lesson(lesson_name varchar2(20), classroom varchar2(10));

表已创建。

SQL> create table teacher(name varchar2(20),lesson_name varchar2(20));

表已创建。

SQL> alter table lesson add constraint pk_lesson primary key(lesson_name);

表已更改。

SQL> alter table teacher add constraint fk_lessonname foreign key(lesson_name)
2 references lesson(lesson_name);

表已更改。


2。插入测试数据
SQL> insert into lesson values('english','class 1');

已创建 1 行。

SQL> insert into lesson values('music','class 2');

已创建 1 行。


3。测试有外键的字段是否可以为空
SQL> insert into teacher values('wang','hello');
insert into teacher values('wang','hello')
*
ERROR 位于第 1 行:
ORA-02291: 违反完整约束条件 (SYSTEM.FK_LESSONNAME) - 未找到父项关键字

SQL> insert into teacher values('wang','music');

已创建 1 行。

SQL> insert into teacher values('wang',null);

已创建 1 行。


结论:有外键约束的字段可以为空。如果不为空的话,则一定要满足外键的约束关系。

 

ORA-02291: integrity constraint (SYSTEM.FK1170E5C5328E4352) violated 解决办法

在对数据库插入数据是碰到如下错误: ORA-02291: integrity constraint (SYSTEM.FK1170E5C5328E4352) violated 分...
  • huoyin
  • huoyin
  • 2015年08月02日 13:32
  • 1338

关于 oracle 外键引用 与 goldengate

一、准备知识 约束放置在表中,有以下五种约束:  NOT NULL          非空约束C     指定的列不允许为空值  UNIQUE             唯一约束U     指定的...
  • jlhnxly
  • jlhnxly
  • 2014年03月15日 00:35
  • 1831

外键约束ORA-02291错误的原因以及解决方法

ORA-02291: 违反完整约束条件 - 未找到父项关键字 分类: oracle 2012-01-16 23:43 17062人阅读 评论(8) 收藏 举报 c 总体...
  • haiross
  • haiross
  • 2014年03月14日 10:54
  • 6888

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

总体说说可能出现的原因: 情况场景: 表A中有个字段是外键,关联了表B中的某字段,再往表A插入数据时,会出现这种情况。 可能原因: 1. 插入的数据 如果某个字段是外键 那么该值要么为空 要...
  • jihuanliang
  • jihuanliang
  • 2012年01月16日 23:43
  • 99427

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

org.springframework.dao.DataIntegrityViolationException: Could not execute JDBC batch update; nested...
  • qq_26920109
  • qq_26920109
  • 2016年05月11日 13:54
  • 485

java.sql.SQLException: ORA-02291: integrity constraint violated - par

java.sql.SQLException: ORA-02291: integrity constraint (BOOKER.FK_ANDON_EVENT_STATUS) violated - par...
  • wangxmin2005
  • wangxmin2005
  • 2014年03月21日 12:11
  • 4145

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

用纯文字的方法来叙述: 假如有两张表: A表: 组ID(主键), 姓名 B表: 用户ID,姓名,组ID(外键) 那么在B中插入(1.'小明',1)的时候,如果A表里没有组号1,那么就会爆出OR...
  • baiyu9821179
  • baiyu9821179
  • 2016年12月31日 20:11
  • 759

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

出现这种
  • wen_demon
  • wen_demon
  • 2014年06月23日 10:06
  • 3293

ORA-02291: integrity constraint (INFORES_GZ_PJ2.FK_TC_DEV_PROPERTY_GRP_PROID) violated - parent key

一.思路1 1.select * from dba_constraints where owner='INFORES_GZ_PJ2' AND CONSTRAINT_NAME='FK_TC_DEV...
  • launch_225
  • launch_225
  • 2012年04月16日 14:38
  • 3252

Caused by:java.sql.BatchUpdateException:ORA-02291

1、错误描述 Caused by:java.sql.BatchUpdateException:ORA-02291:违反完整约束条件(PEKING.FKA844BA60FCCDD33)-未找到父项关键...
  • you23hai45
  • you23hai45
  • 2014年12月03日 21:21
  • 1403
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ORA-02291
举报原因:
原因补充:

(最多只允许输入30个字)