오늘 게시글 기능을 만들다가 해당 오류를 맞닥뜨렸다.
Error: 4091-42S02: Unknown SEQUENCE: 'posts_seq'
너는 도대체 무엇인가..? 인터넷에 검색해봐도 관련 글이 나오지 않았다. posts는 내가 만든 테이블명인거 같으니까 해당 정보빼고 다시 검색해 보니까 이제서야 여러 결과가 나왔다.
해당 오류가 발생했던 이유는 내가 사용하고 있는 MariaDB가 SEQUENCE를 지원하지 않아서 그런거였다.

처음에는 이렇게 단순히 @GeneratedValue만 놔뒀는데 이렇게 사용하면 아래와 같이 기본값이 AUTO이다.


H2, PostgreSQL, Oracle 등 일부 DBMS는 SEQUENCE를 지원하고, MariaDB나 MySQL은 SEQUENCE를 지원하지 않는다고 한다. 그래서 strategy를 지정하지 않을 경우 JPA가 SEQUENCE를 선택하려고 하여, MariaDB에서는 오류가 발생하는 것이다.

이렇게 IDENTITY를 사용하겠다고 지정하면 오류를 해결할 수 있다.
'스터디 모임' 카테고리의 다른 글
| [스터디 모임] CSRF (0) | 2024.03.04 |
|---|---|
| [스터디 모임] 스프링 핵심 원리 - 도입편 (0) | 2024.02.18 |
| 오늘 구현한 것들 - 회원 가입 / 검증 / @Valid 작동 안 하던 문제 해결 (0) | 2023.11.02 |
| 스프링 시큐리티 authorizeRequests deprecated 문제 (0) | 2023.10.29 |
| [스터디] 데이터베이스 설계하기 (0) | 2023.10.09 |