下面的表DISPLAY_TAB是一个自引用表,可以包含父选项卡和子选项卡。一个父选项卡可以有多个子选项卡,一个子选项卡可以属于多个父选项卡。
我想在主表和关系表DISPLAY_TAB_GROUPING之间建立 CASCADE DELETE 关系,因此当删除父选项卡或子选项卡时 - 关系也会自动删除(只是关系,而不是实际的选项卡记录)。所以我在DISPLAY_TAB_GROUPING上为字段 TAB_ID_R_1 和 TAB_ID_R_2 表创建 FOREIGN KEY 约束,引用DISPLAY_TAB表中的 TAB_ID。它工作正常,当我为其中一个关系添加 ON DELETE CASCADE 时,它工作正常,但是当我对两者都尝试时 - 它会抛出一个错误,即“可能导致循环或多个级联路径”。
如何为这两种关系设置 ON CASCADE DELETE?我看不出这如何导致循环 - 每次删除主表中的记录时,只应删除关系表中的相关记录。