h2 database 에 JDBC 를 이용해서 회원등록, 회원조회 실습을 진행하는 도중
시퀀스가 33부터 발생하는 괴랄한 현상이 발생하였다...
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 에서 직접 초기화 해주기로 했다.
H2 시퀀스 초기화
PK 칼럼인 SEQ 컬럼에서 게시글 번호가 말도 안되게 이렇게 갑자기 35로 건너뛰는 희귀한 현상이 발견...
blog.naver.com
ALTER SEQUENCE HIBERNATE_SEQUENCE RESTART WITH 1
HIBERNATE_SEQUENCE 는 h2-console 내에서 각자 다른 이름으로 나올 수 있으니 주의하자.
해당 쿼리를 수행하고, DELETE 로 테이블의 데이터를 모두 지운뒤
다시 JDBC 로 DB 를 CRUD 해보았다.
해결 !
'Error' 카테고리의 다른 글
[Spring Boot, IntelliJ] build.gradle, application.properties 빨간줄이 뜰 때 (0) | 2022.07.05 |
---|---|
[Homebrew] Permission denied @ dir_s_mkdir (0) | 2022.06.23 |
[Java - Spring Boot] IntelliJ - invalid source release (0) | 2022.06.23 |