c1,c2是primary key,要保证唯一,不能为空.c3是参照性约束,从定义来看是指acd_c_human中的(section,seqno)在acd_c_accident表中必须要存在.从你的操作和错误情况来看,是表acd_c_human表中的(section,seqno)对不满足这一约束.

解决方案 »

  1.   

    那怎么解决这个问题?我是想修改acd_c_accident表里的seqno字段的值。
      

  2.   

    找出不符合约束的记录,修正以后重试操作,参考这篇文章:
    http://www0.ccidnet.com/tech/guide/2001/09/17/58_3282.html
      

  3.   

    select distinct(seqno) from acd_c_human 
    minus
    select distinct(seqno) from acd_c_accident;
    把输出的结果贴出来看看。
      

  4.   

    不一样。哦,原来如此,我把两个表里的seqno改成一样的就ok了。
    谢谢。
    可是,为什么呢?