我遇到以下情况:
一个表包含指向多个表的多个外键,但是仅一个指向一个表的外键。如果删除了一个主键记录,我想删除我的外键表中的记录。
外键表(FK列-> FK表):
fk_main-> pk_main_table
fk_column1-> pk_table1
fk_column2-> pk_table2
fk_column3-> pk_table3
fk_column4-> pk_table4
fk_columns(fk_columnX)和fk_main列仅包含信息之一。其余的为NULL。
问题是,由于循环,我无法创建ON DELETE CASCACDE(但是它们在哪里?)。有办法使它工作吗?
信息:pk_table2是pk_table1的子成员,并且具有on删除级联-但这没关系吗?因为如果我删除pk_table1中的记录,那么pk_table2中的记录也会被删除,那么级联也可以转到外键表中?
我认为我必须针对此主题使用触发器吗?:Foreign key constraint may cause cycles or multiple cascade paths?