0
我正在做一个简单的讨论论坛,用户可以在帖子上张贴内容并发表评论。对帖子和评论都有一个标记选项。我在同一张桌子上存储了帖子和评论的标志。因此,在删除帖子或评论时,我还需要删除存储在同一个表中的标志。现在,如何使我的表中的关系,以便删除帖子或评论时,它也应该删除相应的标志项目。与多个表格建立关系
这是我的国旗表的结构。
我正在做一个简单的讨论论坛,用户可以在帖子上张贴内容并发表评论。对帖子和评论都有一个标记选项。我在同一张桌子上存储了帖子和评论的标志。因此,在删除帖子或评论时,我还需要删除存储在同一个表中的标志。现在,如何使我的表中的关系,以便删除帖子或评论时,它也应该删除相应的标志项目。与多个表格建立关系
这是我的国旗表的结构。
我想这篇文章和评论存储在不同的表格中。如果是这种情况,则不能使用CASCADE DELETE删除具有外键的行。
有你2种选择:
做在程序。
使用MySQL触发器。
创建触发器deleteflags
删除后
后的每一行
开始
从标志删去faf_item_id = old.id