꽤 오래전부터 MariaDB 에서도 Sequence (시퀀스) 가 사용 가능하다
정확히는 마리아디비 10.3 버전부터 추가된 기능이다
현재 기준으로 마리아디비는 10.6.4 가 최신 버전이고
10.7.0 으로 프리뷰 버전이 공개된 상태이다
구분) CREATE SEQUENCE [ID] WITH 1 INCREMENT BY 1
예) CREATE SEQUENCE BOMZ WITH 1 INCREMENT BY 1
실제 MariaDB 의 시퀀스를 생성하는 명령ㅇ어 예시이다
위처럼 실행하면 1부터 시작해서 1씩 증가하는 Sequence 가 생성된다
CREATE SEQUENCE [ID] WITH 4 INCREMENT 3
이렇게하면 어떻게 될까?
당연히 4부터 시작해서 3씩 증가하는 시퀀스가 생성된다
호출 시 4, 7, 10, 13 ... 식으로 시퀀스 값을 받을 수 있다
그렇다면 만들어진 Sequence 를 어떻게 실행할 수 있을까?
구문 1) SELECT NEXTVAL([ID])
예 1) SELECT NEXTVAL(BOMZ)
구문 2) SELECT [ID].NEXTVAL
예 2) SELECT BOMZ.NEXTVAL
MariaDB Sequence 의 값을 가져오는 방법은 총 3가지가 있는데 그 중 사용하기 편한 방법은 위의 2가지이다
구문) SELECT LASTVAL([ID])
예) SELECT LASTVAL(BOMZ)
마지막으로 새로운 값을 가져오는게 아니라 마지막으로 사용됐던 값을 가져오는 방법이다
'봄보라' 카테고리의 다른 글
Spring Boot 에서 JUnit5 , MockMvc를 이용하여 테스트 진행하기 (0) | 2021.11.28 |
---|---|
Spring Boot 도커 배포를 위해 Gitlab CI/CD 이용하기 (0) | 2021.11.07 |
Kanban(칸반) 시작을 위한 가이드 (0) | 2021.10.17 |
XSS 공격 방지를 위한 OWASP ESAPI 이용하기 (0) | 2021.10.10 |
칸반의 긴급 카드 프로세스 (0) | 2021.10.03 |