거래사이트 개발 진행 도중에 DB에 데이터를 다 넣은 후, 게시물 작성 api를 테스트 했을 때 발생했던 오류이다.
오류 이름
java.sql.SQLIntegrityConstraintViolationException: Cannot add or update a child row: a foreign key constraint fails
오류가 발생한 Postman Post 요청
테이블에 입력하려는 Id(FK)가 참조 테이블에 없는 경우에 발생하는 문제이다. (참조 무결성)
DB에 데이터를 새로 import 하면서, Id가 변경되었던 것을 인지하지 못했다.
MySQL에 들어가있는 데이터
참조하는 테이블과 Id가 일치하도록 Json을 변경해주었다.
SQL 쿼리가 잘 나가는 모습
게시물 등록 성공!