728x90
반응형
MaridDB에서도 10.3 버전 이후로 시퀀스를 제공해 주어서 사용할 수 있습니다.
해서! 사용 방법을 포스팅하겠습니다.
예시) 시퀀스 명 : test_seq
[시퀀스 생성] CREATE SEQUENCE
CREATE SEQUENCE test_seq
INCREMENT BY 1
MINVALUE = 1
MAXVALUE = 99999999
START WITH 1
[시퀀스 수정] ALTER SEQUENCE
여기서는 초기화 용도로 사용
ALTER SEQUENCE test_seq RESTART 1;
[시퀀스 확인] SELECT
SELECT * FROM test_seq;
[시퀀스 삭제] DROP SEQUNCE
DROP SEQUENCE test_seq;
[일반적인 사용]
※ SETVAL 사용 시, LAST VALUE 보다 낮은 값으로는 불가능(=리턴값 NULL 처리)
따라서 LAST VALUE 보다 높은 값으로 해주어야 함.
SELECT NEXTVAL(test_seq); // NEXT VALUE 확인
SELECT LASTVAL(test_seq); // LAST VALUE 확인
SELECT SETVAL(test_seq, 10);
//※SETVAL can only be used TO increase the sequence value. Attempting TO SET a LOWER VALUE will fail, returning NULL:
공식 링크 참조 :
mariadb.com/kb/en/sequence-overview/
mariadb.com/kb/en/ALTER-sequence/
mariadb.com/kb/en/DROP-sequence/
물론, MariaDB는auto_increment도 있습니다.
728x90
'스마트웹앱콘텐츠전문가 > 데이터베이스' 카테고리의 다른 글
[Mybatis] 조회값이 아예 없는 경우 (0) | 2021.02.17 |
---|---|
[mariaDB]IFNULL (0) | 2021.01.25 |
[레디스]윈도우 설치 및 실행 (0) | 2020.11.17 |
JDBC Connection Pool (0) | 2020.11.04 |
[postreSQL]기본키 자동 증가 설정(auto_increment) (0) | 2020.08.07 |