0

我有一个名为 Request 的表和一个名为 LoadingBase 的表。一个“请求”有一个装载地点和一个卸载地点。这两个信息都保存在 LoadingBase 中。

例如:

请求 #123 ...

  • 参考 LoadingBase #567 获取加载信息
  • 参考 LoadingBase #568 获取卸载信息

所以我有外键关系:

  • FK_Requests_LoadingBases_Loading_ID(删除规则:无操作)
  • FK_Requests_LoadingBases_Unloading_ID(删除规则:无操作)

现在我想设置级联删除。

当我为第一个FK(删除规则:级联)设置并保存时,保存成功。

当我尝试第二个 FK 时,出现以下错误:

'LoadingBases' 表已成功保存 'Requests' 表 - 无法创建关系 'FK_Requests_LoadingBases_Loading_ID'。
在表“Requests”上引入 FOREIGN KEY 约束“FK_Requests_LoadingBases_Loading_ID”可能会导致循环或多个级联路径。指定 ON DELETE NO ACTION 或 ON UPDATE NO ACTION,或修改其他 FOREIGN KEY 约束。无法创建约束。请参阅以前的错误。

有人知道如何在这种情况下执行级联删除吗?

谢谢。

4

0 回答 0