CONSTRAINT fk_reply FOREIGN KEY (replyer) REFERENCES user(identification) ON DELETE CASCADE
    

 

위와 같은 foreign key를 추가하였다.

 

그 이유는 기존에

 

CONSTRAINT fk_board FOREIGN KEY (board_number) REFERENCES board(board_number) ON DELETE CASCADE,

 

fk_board만 있을 때 회원탈퇴를 진행하면 해당게시글이 지워지면 어떤 사람이 댓글을 달았더라도 글자체가

 

통째로 삭제가 가능하였다.

 

하지만 a라는 사용자가 다른 게시물의 댓글은 단 후에 회원탈퇴를 진행했을 때 

 

그대로 댓글을 작성한 게시글에 데이터가 표시가되는데,

 

그것을 방지하기 위해

 

CONSTRAINT fk_reply FOREIGN KEY (replyer) REFERENCES user(identification) ON DELETE CASCADE를

 

db에 추가하여 다른 게시글에 댓글을 작성하고 탈퇴하면 탈퇴한 사용자의 모든 정보가 지워지게 된다.

+ Recent posts