mysql - 在父 MySQL 之前删除子
问题描述
我正在开发一个数据库,其中有一个主表与另一个表上的一对一关系,该表使用外键关系引用。
以前,我使用ON DELETE CASCADE
的是外键表,但我已经实现了一个跟踪表,该表旨在跟踪任何被删除的内容。MySQL 不支持外键删除级联触发器,因此当级联发生时,此触发器不会触发删除。我的解决方法是首先从父表触发器中删除子行,这将导致外键表触发器触发,从而跟踪子行和父行的删除。我只是想问这是否是可接受的做法,或者 MySQL 是否可能有其他更好的实现。在主键(父表)上,我放置了一个BEFORE DELETE
触发器以在外键表中进行此删除,然后AFTER DELETE
在父表中跟踪主键行的删除。
想法?
解决方案
推荐阅读
- nginx - 詹金斯:无法访问此站点
- python - 基于多个过滤条件在 Pandas 数据框列中获取唯一值的 Pythonic 方法
- laravel - 作曲家安装
- amazon-web-services - 为什么在 aws ec2 上安装 tidy linter 时出现无包错误
- python - 在 Python GUI 应用程序中没有足够的值来解包
- vb.net - 如何调整 RichTextBox 中的图像大小?
- http - 无法使用 Elixir 和 Hackney 将 pdf 上传到 slack “no_file_data”
- python - 如何使用 Python SDK 将标识设置为托管的 Azure 数据工厂?
- arrays - Julia:将元素附加到二维数组
- r - 有没有办法将R中的一堆坐标组合成一个多边形?我们还能找到多边形的轮廓吗?