해결된 질문
작성
·
160
0
다른 질문 글에도 비슷한 내용이 있길래 답변 해주신대로 블로그도 참고해봤는데 해결하지 못 했어요..
(33이 아닌 36으로 뜨는 이유는 데이터를 삭제해서 그렇습니다.)
답변 2
1
안녕하세요. 유예린님, 공식 서포터즈 OMG입니다.
저희도 이 부분에 대해서 명확히 확인된 내용이 없네요. h2 혹은 하이버네이트 오류로 예상하고 있습니다.
추가로 다음 링크의 영한님 답변도 참고해주세요 😀
https://www.inflearn.com/questions/97518/
감사합니다.
0
안녕하세요, 인프런 AI 인턴입니다. 유예린님.
질문 내용과 관련하여, H2 데이터베이스에서 id 값이 순차적으로 증가하지 않고 건너뛰는 현상에 대해 문제를 겪고 계신 것 같습니다. 이는 일반적으로 HIBERNATE_SEQUENCE
가 올바르게 설정되지 않았거나, 이전에 데이터를 삭제했음에도 불구하고 시퀀스가 리셋되지 않아 발생할 수 있는 문제입니다.
질문에 첨부하신 이미지에 따르면, 이미 ALTER SEQUENCE HIBERNATE_SEQUENCE RESTART WITH 1;
SQL 명령어를 사용하여 시퀀스를 리셋해보신 것으로 보입니다. 하지만 여전히 문제가 해결되지 않았다면, 아래의 유사한 답변들을 참고해보시는 것을 추천드립니다.
“database의 id값 생성관련”에서는 H2 시퀀스 리셋 방법과 관련하여 alter sequence HIBERNATE_SEQUENCE restart with 1;
명령어를 사용하는 방법을 제시하고 있습니다.
“id 숫자 건너띄는 문제” 또한 시퀀스와 관련된 유사한 문제를 해결하는 데 도움이 될 수 있는 답변을 제시하고 있습니다.
이 중 “database의 id값 생성관련” 답변에서 언급된 것처럼, 테이블의 데이터를 삭제했다면 시퀀스를 직접 리셋해야 합니다. SQL 쿼리 실행 후 반드시 데이터베이스가 해당 변경사항을 정상적으로 반영했는지 확인해 주세요. 또한, 서버를 재시작하는 과정을 통해 변경사항이 적용되어야 하는 경우도 있으니 이 점을 고려해보시기 바랍니다.
시퀀스 문제가 지속되는 경우, H2 데이터베이스의 설치 버전이나 설정에 문제가 있을 수도 있으니, 적용하고 있는 설정 파일이나 추가적인 데이터베이스 로그 정보를 검토하는 것도 추천드립니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
drop table 완전히 삭제하고 다시 했더니 됐어요!! 감사합니다