FOREST_CHOI's BLOG

data.sql / insert 구문 시 pk 안들어가는 문제 본문

프로그래밍/JPA

data.sql / insert 구문 시 pk 안들어가는 문제

Forest_Choi 2022. 9. 23. 01:29
728x90

현재 마이크로 서비스 관련 강좌를 열심히 보는중이다.

 

강의를 따라하던 도중 초기에 덤프데이터를 조금 넣기 위해서 data.sql 문을 작성하고 실행시켰는데 아래와 같은 오류메세지가 뜨면서 실행이 되지 않았다.

 

Caused by: org.h2.jdbc.JdbcSQLIntegrityConstraintViolationException: NULL not allowed for column "CATALOG_ID"; SQL statement:

 

일단 오류 문을 읽어보니까 catalog id 가 primary key(pk)라서 null 값이 올라갈 수 없었는데, insert 구문 날릴 때 pk 가 제대로 안들어가는 것 같았다.

 

그럴수도 있었는게, 강의에서는 pk를 Long 타입으로 Sequence로 넣어줬지만, 인턴을 하면서 절대절대 하면 안되는 것이란걸 알았기에 UUID로 값을 넣어주던 중이였다. 아마 여기서 제대로 뭔가 안된것 같았다.

 

아래는 초기에 작성했던 sql 문이다.

insert into catalog(product_id, product_name, stock, unit_price)
values('CATALOG-001', 'Choi', 100, 10000);

 

그래서 자동으로 넣어줄 수 있는 방법이 없는지 구글링을 하다가... 결국 못찾고 그냥 강제로 넣어주기로하고 아래와 같이 수정 하고 넣어주었다.

insert into catalog(catalog_id, product_id, product_name, stock, unit_price)
values(random_uuid(), 'CATALOG-001', 'Choi', 100, 10000);

이렇게하니까 제대로 실행이 되었다!!

728x90
Comments