2012-08-03 3 views
0

사용자가 게시물을 게시하고 게시물에 댓글을 달 수있는 간단한 토론 포럼을 진행하고 있습니다. 게시물과 댓글 모두에 대해 플래그 지정 옵션이 있습니다. 나는 같은 테이블에 게시물과 주석의 플래그를 모두 저장합니다. 그래서 게시물이나 코멘트를 삭제하는 동안, 나는 또한 같은 테이블에 저장된 그들의 플래그를 삭제해야합니다. 이제 내 테이블에 관계를 작성하여 게시물이나 주석을 삭제하는 동안 해당 플래그 항목도 삭제해야합니다.여러 테이블과 관계 생성

다음은 내 깃발 표의 구조입니다. enter image description here

답변

1

게시물과 설명이 다른 테이블에 저장되어 있다고 가정합니다. 이 경우 CASCADE DELETE를 사용하여 외래 키가있는 행을 삭제할 수 없습니다.

  1. 이 프로그램을 수행

    당신을위한 2 개 가지 옵션이 있습니다.

  2. MySQL 트리거를 사용하십시오. 트리거를 작성



    플래그에서 삭제 시작
    후 각 행에 대해 포스트
    에 삭제 deleteflags 곳 faf_item_id = old.id

관련 문제