gpt4 book ai didi

mysql - SQL ondelete 与连接表级联

转载 作者:行者123 更新时间:2023-11-29 01:49:30 25 4
gpt4 key购买 nike

我在数据库中有三个表 Notes, Tags, NoteTagJoin 我正在使用 多对多 数据库与存储在 NoteTagJoin 表中的外键的关系现在我知道你可以为外键设置 onCascade delete 据我所知我是否会删除 Note 所有 TagsNoteTagJoin 引用都将被删除与此 Note 相关联,但是有什么方法可以做到这一点,只能从 Notes 条目将被删除,引用来自 NoteTagJoin 而不是来自 Tags 因为其他笔记可以使用 onCascade delete 具有相同的标签?

最佳答案

我想到的最简单的解决方案是将 ON DELETE CASCADE 与桥接表 NoteTagJoin 一起使用。然后,从 Notes 表中删除笔记会删除笔记标签关联,但不会从 Tags 表中删除任何内容。

这留下了可能与任何注释无关的悬挂标签的问题。但也许您可以运行定期清理作业来删除它们,或者这些可能会由某人(例如应用程序)手动管理。

关于mysql - SQL ondelete 与连接表级联,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50835488/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com