java.sql.SQLIntegrityConstraintViolationException: Cannot add or update a child row: a foreign key constraint fails

젤리젤링텀·2024년 3월 11일
0

Spring, SpringBoot

목록 보기
7/8

거래사이트 개발 진행 도중에 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 쿼리가 잘 나가는 모습

게시물 등록 성공!

profile
열심히 살자

0개의 댓글