gpt4 book ai didi

mysql - 通过多个表级联外键

转载 作者:行者123 更新时间:2023-11-29 13:24:19 25 4
gpt4 key购买 nike

在我的应用程序中,我有下表:

projects
files
revisions
comments
project_files
file_revisions
revision_comments

最后 3 个表始终包含 2 个带有两个表外键的字段(因此 file_revisions 有一个字段 file_id 作为文件的外键和一个字段 revision_id 作为修订的外键)

现在,如果我从文件中删除文件,project_files 和 file_revisions 中的链接将被成功删除,因为删除时键具有级联,但该文件的修订版本中的条目仍保留在修订表中,因此注释也保留在修订表中。

有办法自动化吗?或者我是否必须先选择文件的所有修订版本,然后删除所有这些修订版本的所有注释?

提前致谢

最佳答案

如果每个修订始终对应于一个文件,并且应该在删除该文件时删除,那么有一个关系表,例如file_revisions 对于您的数据来说似乎不是一个好的模型。

您的revisions表中应该直接有一个FK指向files

同样,评论可以有一个指向修订的FK。

关于mysql - 通过多个表级联外键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20354403/

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