oracle添加记录的时候提示违反完整性约束,未找到父项关键字怎么解决

insert into SC(scno,sno,tno,time,adrss,cname) values ('1','1115115001','015','2011-2013第一学期','12#608','线性代数');

前提:数据库相关表字段完全正确;实例对象相关映射属性对应字段配置正确;
1、根本原因:未找到父项关键字的原因是因为你在保存对象的时候缺失关联对象。
2、解决思路:先保存关联对象后再保存当前对象就可以解决了。
3、解决方案:先存关联的对象,再建立关系,再保存此对象,就可以解决。
4、当进行以上操作之后依然有错误,请检查数据库对应表的外键是否关联正确,是否有除此以以外的其他关联外键,通常检查至此定会发现错误。如果有关联错误,修改关联。如果其他外键,需要其他的关联对象,也可以暂时去除其他外键。
5、通常至此步,问题一定解决。如有不懂,请再追问。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-11-11
这个错误应该是你的每一个字段是外键约束,例如:学院号、学号之类

但是在你的主表中没有这个号码。本回答被网友采纳
第2个回答  2013-11-11
可以通过sql/plus客户端工具查看查看这张表的属性(建表语句),看看该表的什么主键是reference哪一张主表A,该主表A中需要先有对应的key value记录
第3个回答  2013-11-11
time是时间格式,2011-2013肯定不能满足。