여니의 프로그래밍 study/Spring & Spring Boot

[ERROR 22924] o.h.engine.jdbc.spi.SqlExceptionHelper : Field 'id' doesn't have a default value

여니's 2021. 9. 7. 09:51

id 필드가 기본값을 가지고 있지 않다는 오류 메세지가 떴다.

그래서 살펴보니

JPA에서만 자동 생성하도록 옵션을 넣어주고,

정작 DB에서는 자동 생성하는 기능을 안 붙여줬기 때문이라고 한다.

 

id의 AI 체크박스가 체크되어 있지 않아 발생한 문제..

AI가 auto_increment의 약자이다.

이 속성을 사용하면 insert문을 내보낼때마다 자동으로 id값이 증가한다.

(레코드의 값이 중복되지 않고 1씩 증가한다)

 

이 속성이 많이 사용되는 경우는

위 경우와 같이

테이블 제일 첫 번째 칼럼이다.

왜냐하면, 테이블 첫 칼럼은 테이블 레코드에 대한 고유값을 지정해서 대부분 사용하기 때문이다.

 

 

이 에러 떄문에 5시간 넘게 헤매고.... CRUD 기능 중에 C에서 막히니까

RUD 강의로도 못 넘어가는 상황이 발생했다...

 

이런 실수를 다시 반복하지 않기 위해 메모..