MySql Primary Key auto increment관련 에러 java.sql.SQLException: Field 'id' doesn't have a default value

하스레·2022년 11월 14일
0

오류 설명

스프링에서 엔티티에 어노테이션을 붙여주었으나, 디비를 재설정하면서 초기화가 되었는지 테이블마다 autoincrement가 되지 않는 문제가 발생했다. id 값을 당연히 넣지 않은 채로 테이블에 값을 추가하려할 때 다음과 같은 에러가 발생하여 알게 되었다.

java.sql.SQLException: Field 'id' doesn't have a default value

오류 해결

다음과 같은 sql 문을 실행하여 id를 auto increment되게 만들어 주었다.

ALTER TABLE `category` MODIFY COLUMN `id` bigint auto_increment PRIMARY KEY NOT NULL;

이때, id가 프라이머리 키여야 auto increment가 가능하다는 것을 유의하자!

profile
Software Developer

0개의 댓글