加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

Informix错误信息:Missing key in referenced table for referential constraint(……)解决办法参考

(2012-03-28 17:57:42)
标签:

informix

数据库

etl

杂谈

在Informix数据库中,有时会遇到这种错误,信息为:Missing key in referenced table for referential constraint(……) 如下截图:

http://s12/middle/4d9c3fectbc4ab2293b6b&690key in referenced table for referential constraint(……)解决办法参考" TITLE="Informix错误信息:Missing key in referenced table for referential constraint(……)解决办法参考" />

这是我在执行插入语句:insert into student(sid,sname,mid,birthday) values(95006,'赵明',95007,to_date('1990-8-14','%Y-%m-%d'));时弹出的信息。

意思是大概是说找不到建立约束的表的键值,我的情况是这样子的,我新建了一个学生表,结构信息如下:

Sid

学生编号

Sname

学生姓名

Mid

组长编号(组长编号来自sid)

Birthday

生日

如果我在刚建完表后直接执行Insert into student values(95001,'张三',95002,to_date('1987-4-23','%Y-%m-%d');这样的话肯定不会成功,会报出上面的错误信息,因为这个叫张三的学生的组长sid为95002,系统在该表中找不到学生编号为95002的学生信息,所以会报错!所以我们在修改数据库中的表中内容时,系统会对我们所要修改的数值进行相应的完整性约束检查,如检查不通过,则不予执行!

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有