ORA-02291
来源:互联网 发布:数据科学r语言实践pdf 编辑:程序博客网 时间:2024/06/06 20:31
最近做测试总是遇到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
- ORA-02266和ORA-02291错误
- ORA
- ora
- rman register database ORA-02291
- java.sql.SQLIntegrityConstraintViolationException: ORA-02291
- java.sql.BatchUpdateException: ORA-02291: integrity constraint
- ORA-02291:parent key not found
- ORA-02291: 违反完整约束条件 解决方法
- Caused by:java.sql.BatchUpdateException:ORA-02291
- ORA-01034 ORA-27101
- ORA-10567,ORA-00313
- ora-01128,ora-00275
- ORA-03113,ORA-07445
- ORA-32017 ORA-16179
- ORA-12012,ORA-12005
- ora-01034 ,ora-27101
- ora-603 ora-27504
- oracle系统表访问记录贴
- oracle学习笔记
- 在c#中将dataset输出成xml内容的xls文件,解决其它输出不能在excel中显示“001”的前导0的问题
- 我的股票: 2007/09/14 净值:1.86
- C#使用SQLite数据库问题
- ORA-02291
- truncate MLOG$
- 最高境界---笑到肚子疼!!!!
- 我的springMVC之旅----1
- 在ASP.NET 2.0中开发通配符映射应用程序的一些问题 (转自:http://www.cnblogs.com/dudu/archive/2006/03/07/345107.html)
- 点击标题条对数据窗口排序
- java中如何创建包(package)
- 小家电行业
- Javascript在客户端实现遍历datagrid,DataList控件,像MSN中的全选