Programming-[Backend]/Spring

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

컴퓨터 탐험가 찰리 2021. 5. 5. 18:42
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
반응형