oracle update完整约束出错

img

想问问题出在哪,看提示是说emp表里不存在deptno值为55的行,但如果没有的话新增一个也未尝不可?麻烦顺便普及一下相关概念(刚学),通俗易懂就更好了,谢谢!

外键嘛,就是要保持主表和附表 引用的数据一致。比如附表要用id=1的数据 那主表必须要有Id=1这条数据,删除你也得 两个表都删。

如果是mysql的话,可以先执行:SET FOREIGN_KEY_CHECKS = 0 忽略外键约束,在执行更新,
其他数据库的话先更新user表的deptno,再更新emp的deptno