下面是該方案不能上刪除級聯創建外鍵約束前面已經有一個
Table1
(Id, Name
)Table2
(Id, Name1, Name2, Type
)FK1
:Name1
參考Table1.Name
與On delete cascade
FK2
:Name2
引用Table1.Name
與On delete cascade
FK2
拋出下面的錯誤
錯誤:
Introducing FOREIGN KEY constraint FK2 on table Table2 may cause cycles or multiple cascade paths. Specify ON DELETE NO ACTION or ON UPDATE NO ACTION, or modify other FOREIGN KEY constraints.
但是,在我的情況是否符合Name1
或實體被刪除,Table2
中的相應條目應被刪除。
請幫我理解這可能導致什麼問題?
你的例子正確嗎? (表名,列名) – Tomasito
[外鍵約束可能導致循環或多個級聯路徑?](http://stackoverflow.com/questions/851625/foreign-key-constraint-may-cause-cycles-or -multiple-cascade-paths) –
我的例子是正確的。我已經經歷了其他問題。我想知道我的情況如何解決。 – passionatedeveloper