본문 바로가기
Error

[h2 database] h2-console 시퀀스 초기화

by Rezal 2022. 7. 5.

h2 database 에 JDBC 를 이용해서 회원등록, 회원조회 실습을 진행하는 도중

시퀀스가 33부터 발생하는 괴랄한 현상이 발생하였다...

 

h2-console

h2-console 에서 시퀀스 탭에 현재 값을 확인할 수 있었다. 

 

https://www.inflearn.com/questions/254909

 

아이디값이 왜 2부터 될까요 - 인프런 | 질문 & 답변

[사진] id값이 처음부터 2가 들어가는데 왜그런걸까요? DB에 2가 들어갑니다. - 질문 & 답변 | 인프런...

www.inflearn.com

 

정확한 원인은 모르겠지만, 1과 2 시퀀스 같은경우에는 JDBC 연결 전에 h2-console 에서 SQL로 직접 insert 했었는데 연결 뒤에 저렇게 시퀀스 값이 갑자기 늘어난 것.

 

아무튼 시퀀스 값을 h2-console 에서 직접 초기화 해주기로 했다.

 

https://blog.naver.com/PostView.naver?blogId=ddalki333&logNo=222329392139&categoryNo=28&parentCategoryNo=0&viewDate=&currentPage=1&postListTopCurrentPage=1&from=search 

 

H2 시퀀스 초기화

PK 칼럼인 SEQ 컬럼에서 게시글 번호가 말도 안되게 이렇게 갑자기 35로 건너뛰는 희귀한 현상이 발견...

blog.naver.com

 

ALTER SEQUENCE HIBERNATE_SEQUENCE RESTART WITH 1

HIBERNATE_SEQUENCE 는 h2-console 내에서 각자 다른 이름으로 나올 수 있으니 주의하자.

 

해당 쿼리를 수행하고, DELETE 로 테이블의 데이터를 모두 지운뒤 

다시 JDBC 로 DB 를 CRUD 해보았다.

 

 

 

해결 !