Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
ユーザーが何かを投稿して投稿にコメントできる簡単なディスカッションフォーラムを行っています。投稿とコメントの両方にフラグを付けるオプションがあります。投稿とコメントの両方のフラグを同じテーブルに保存しています。したがって、投稿またはコメントを削除するときに、同じテーブルに保存されているそれらのフラグも削除する必要があります。投稿やコメントを削除するときに、対応するフラグ項目も削除する必要があるように、テーブルでリレーションを作成する方法を次に示します。
これが私のフラグテーブルの構造です。
投稿とコメントは別のテーブルに保存されていると思います。その場合、CASCADE DELETE を使用して外部キーを持つ行を削除することはできません。
2 つのオプションがあります。
プログラムで行います。
MySQL トリガーを使用します。
create trigger deleteflags after delete on post for each row for begin delete from flag where faf_item_id = old.id