본문 바로가기
관리자

Programming-[Backend]/Spring

[에러] THE INSERT statement conflicted with the FOREIGN KEY constraint...

728x90
반응형

현상

save 처리 시에, THE INSERT statement conflicted with the FOREIGN KEY constraint 라는 문구와 함께 에러 발생

 


원인

Foregin key(FK)로 넣을려는 데이터의 id가 실제 테이블에 없을 때 발생한다. 예를 들어 아래와 같이 Members 엔티티가 Emails 엔티티를 @ManyToOne으로 FK로 연결된 상황이라면, Members 엔티티를 저장할 때 Emails 엔티티의 id 값이 Emails 테이블에 존재하여야 한다.

 

Emails 테이블에 id값이 id = 2인 부분이 없는데, Member 엔티티 저장 시 Emails 엔티티의 id값을 2로 지정하면 에러가 발생하는 것이다.

 


해결

존재하는 id값만 넣어준다. 다른 해결책은 아직 모르겠음..

728x90
반응형