안녕하세요

저번장에서는 회원탈퇴 후에 게시판 목록에 사용자의 아이디가 그대로 남아있는 애로사항이 있었는데요

이번장에서도 비슷한 문제를 해결해도록 하겠습니다.

 

b라는 사용자가 a가 작성한 게시물에 댓글을 남겼습니다.

게시물의 댓글을 남기고 한참 뒤에 회원탈퇴를 하였는데요

탈퇴한 회원의 정보가 남아있으면 안되기 때문에 

회원탈퇴를 진행하면 게시글이든 다른 게시글에 남긴 댓글이든 모두 삭제가 되야합니다.

 

저번장에서 사용한 fk와 비슷합니다

 

alter table reply add constraint fk_reply foreign key (replyer) references user(identification) on delete cascade;

 

다음과 같

reply테이블에 있는 replyer와 user에 있는 identification을 이어주는 것인데요?

뒤에 있는 on delete cascade는 identification과 관련되어 있는 모든 행을 삭제한다 라는 의미를 가지고 있기에

b가 회원탈퇴를 하면 identification과 관련된 replyer가 삭제되어

기록이 남지 않게 됩니다.

 

+ Recent posts