下面是场景
Table1
(Id, Name
)Table2
(Id, Name1, Name2, Type
)FK1
:Name1
参考Table1.Name
_On delete cascade
FK2
:Name2
参考Table1.Name
_On delete cascade
FK2
抛出以下错误
错误:
在表 Table2 上引入 FOREIGN KEY 约束 FK2 可能会导致循环或多个级联路径。指定 ON DELETE NO ACTION 或 ON UPDATE NO ACTION,或修改其他 FOREIGN KEY 约束。
但是,在我的场景中,无论实体是否Name1
被Name2
删除,相应的条目都Table2
应该被删除。
请帮助我了解这可能导致的问题是什么?