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

标签:
informix数据库etl杂谈 |
在Informix数据库中,有时会遇到这种错误,信息为:Missing key in referenced table for referential constraint(……) 如下截图:
http://s12/middle/4d9c3fectbc4ab2293b6b&690key
这是我在执行插入语句: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的学生信息,所以会报错!所以我们在修改数据库中的表中内容时,系统会对我们所要修改的数值进行相应的完整性约束检查,如检查不通过,则不予执行!