2012-08-03 75 views
0

我正在做一個簡單的討論論壇,用戶可以在帖子上張貼內容並發表評論。對帖子和評論都有一個標記選項。我在同一張桌子上存儲了帖子和評論的標誌。因此,在刪除帖子或評論時,我還需要刪除存儲在同一個表中的標誌。現在,如何使我的表中的關係,以便刪除帖子或評論時,它也應該刪除相應的標誌項目。與多個表格建立關係

這是我的國旗表的結構。 enter image description here

回答

1

我想這篇文章和評論存儲在不同的表格中。如果是這種情況,則不能使用CASCADE DELETE刪除具有外鍵的行。

有你2種選擇:

  1. 做在程序。

  2. 使用MySQL觸發器。

    創建觸發器deleteflags
    刪除後
    後的每一行
    開始
    從標誌刪去faf_item_id = old.id