两个表互相引用:如何在Oracle数据库中插入行?

sc1*_*013 5 sql oracle

我有两张桌子

  1. Department
  2. Professor

其中Department有一个名为HeadIDreferencing 的属性,Professor 并且Professor有一个名为DeptIDreferencing 的属性Department

他们形成了循环关系.

但问题是,如何在任何这些表中插入一行?

在我尝试插入一行后,Oracle抱怨"未找到父键".

Mar*_*ski 11

您可以将其中一个外键约束定义为DEFERRABLE,并将约束检查延迟到事务结束(而不是在语句结束时检查"未找到父键").在这里阅读