0

ユーザーが何かを投稿して投稿にコメントできる簡単なディスカッションフォーラムを行っています。投稿とコメントの両方にフラグを付けるオプションがあります。投稿とコメントの両方のフラグを同じテーブルに保存しています。したがって、投稿またはコメントを削除するときに、同じテーブルに保存されているそれらのフラグも削除する必要があります。投稿やコメントを削除するときに、対応するフラグ項目も削除する必要があるように、テーブルでリレーションを作成する方法を次に示します。

これが私のフラグテーブルの構造です。 ここに画像の説明を入力

4

1 に答える 1

1

投稿とコメントは別のテーブルに保存されていると思います。その場合、CASCADE DELETE を使用して外部キーを持つ行を削除することはできません。

2 つのオプションがあります。

  1. プログラムで行います。

  2. MySQL トリガーを使用します。

    create trigger deleteflags
    after delete on post
    for each row for
    begin
    delete from flag where faf_item_id = old.id

于 2012-08-03T04:54:03.433 に答える