반응형
[Error] MySQL 에러 Cannot delete or update a parent row: a foreign key constraint fails
에러 로그
### Cause: java.sql.SQLIntegrityConstraintViolationException: (conn=4502) Cannot delete or update a parent row: a foreign key constraint fails (`taat_vol2`.`file`, CONSTRAINT `file_ibfk_1` FOREIGN KEY (`filegid`) REFERENCES `board` (`id`))
현재 구현 로직은 특정 게시물을 지우면 해당 id값의 board 테이블 데이터와 file 테이블에 조인된 데이터를 삭제한다.
// 컨트롤러 메소드에서 board 삭제 후 file 삭제
service.delBoardData(param);
service.delFileList(param);
테이블
board table
file table
여기서 filegid = board.id 이다
board 테이블의 데이터를 지우고 file 데이터를 지우려니 위와같은 참조키 에러가 발생한다.
자식 객체 삭제 후 부모 객체 삭제
자식 객체인 file 테이블의 데이터를 먼저 삭제하고 그 후에 부모 모델 객체인 board 테이블의 데이터를 삭제하면 에러 해결 !
728x90
반응형
'Database > SQL' 카테고리의 다른 글
[Toad] Background session could not connect to Oracle 해결 (0) | 2020.02.12 |
---|---|
[Oracle] 집합연산자 : UNION, UNION ALL, INTERSECT, MINUS (0) | 2019.12.27 |
[Oracle] INNER JOIN이란? 사용방법도 함께 알아보자 (0) | 2019.10.13 |
[Oracle] OUTER JOIN 사용 방법과 차이점 (LEFT JOIN, RIGHT JOIN, FULL OUTER JOIN) (1) | 2019.10.12 |
[Oracle] LISTAGG WITHIN GROUP 문 (0) | 2019.07.29 |
댓글