在父MySQL之前删除子

时间:2018-10-09 02:08:45

标签: mysql

我正在开发一个数据库,其中有一个主表,该主表与另一个使用外键关系引用的表具有一对一的关系。

以前,我将ON DELETE CASCADE用于外键表,但是我实现了一个跟踪表,该表用于跟踪被删除的任何内容。 MySQL不支持外键删除级联上的触发器,因此当级联发生时,该触发器不会触发删除操作。我的解决方法是先从父表触发器中删除子行,然后触发外键表触发器,从而跟踪子行和父行的删除。我只是想问一下这是否可以接受,或者MySQL是否有其他更好的实现。在主键(父表)上,我放置了一个BEFORE DELETE触发器以将其删除到外键表中,然后在父表中放置了一个AFTER DELETE以跟踪主键行的删除

有想法吗?

0 个答案:

没有答案