java.sql.SQLIntegrityConstraintViolationException: Cannot delete or update a parent row: a foreign key constraint fails (
todoit
.todo_task
, CONSTRAINTFK3n19mbcexgyhncu1tcgkibqlt
FOREIGN KEY (challenge_id
) REFERENCESchallenge
(challenge_id
))
외래키 제약조건을 생각하지 못해서 발생한 오류이다.
챌린지를 삭제하기위해 챌린지를 바로 삭제하는 코드를 작성했었는데 다음과 같이 테이블이 연관되어 있어서 오류가 발생했다.
엔티티 연관관계
테이블
챌린지를 삭제하기 위해서 챌린지를 참조하고 있는 todo_task와 challenger에서 우선 데이터를 삭제 후 -> 챌린지를 삭제하면 된다.