2012-08-03 91 views
0

我正在做一个简单的讨论论坛,用户可以在帖子上张贴内容并发表评论。对帖子和评论都有一个标记选项。我在同一张桌子上存储了帖子和评论的标志。因此,在删除帖子或评论时,我还需要删除存储在同一个表中的标志。现在,如何使我的表中的关系,以便删除帖子或评论时,它也应该删除相应的标志项目。与多个表格建立关系

这是我的国旗表的结构。 enter image description here

回答

1

我想这篇文章和评论存储在不同的表格中。如果是这种情况,则不能使用CASCADE DELETE删除具有外键的行。

有你2种选择:

  1. 做在程序。

  2. 使用MySQL触发器。

    创建触发器deleteflags
    删除后
    后的每一行
    开始
    从标志删去faf_item_id = old.id