본문 바로가기
Stack/Spring

SQL 관계 데이터 베이스 삭제 시 참조키 관련 주의 사항

by 김코딩개발자 2022. 7. 12.

데이터 테이블에 다음과 같이 pk 값을 참조하고 있는 참조 키들이 다음 엔티티 처럼 엮여있을때
여기서 DB에 저장된Post 객체를 삭제하게 되면 
해당 Post 객체의 참조키를 가지고있는 Hashtag 테이블, image 테이블, Comment 테이블 이 참조할 Pk 값이 없어지게된다.
해당 SQL 명령어가 실행됬을때 에러가 뜨면서 작동이 되지않게된다

해결방안으로 다음과 같이  Post를 참조하고있는 hashtag 와 image  를 먼저 지워준 모습이다. (comment 는 아직 적용하지 않아서 추가하지않았다.. 차후 적용할예정)