添加约束:ALTER TABLE jilian ADD CONSTRAINT FK_Foreign_deptno FOREIGN KEY (deptno) REFERENCES dept(deptno) ON DELETE CASCADE表已更改。
完成约束后,执行 delete from dept where deptno = 20
报错:
ERROR 位于第 1 行:
ORA-02292: 违反完整约束条件 (SCOTT.FK_DEPTNO) - 已找到子记录日志这是为什么呢?

解决方案 »

  1.   

    是不是有其他表的外键也引用了dept表
      

  2.   

    是不是噢,你建好了联级关系后删除是不会出现以上的错误的噢。
    我测试都没问题,
    你查看你的外键是否键成功了或者是否失效?
    SELECT CONSTRAINT_NAME,CONSTRAINT_TYPE,TABLE_NAME,DELETE_RULE,STATUS FROM USER_CONSTRAINTS WHERE TABLE_NAME ='JILIAN';
      

  3.   

    感谢canhui87、BearFishShow的热情回复,受两位的启发,问题查出来了,是其他表的外键也引用了dept表的deptno。