백지부터 시작하는 이세계 코딩 생활
sequence 본문
Ref. https://hellogk.tistory.com/32
MySQL 시퀀스 생성 및 초기화하기
MySQL의 경우 시퀀스 생성이 간단합니다.
테이블 생성 시 auto_increment 라는 속성을 시퀀스로 지정해줄 컬럼에 적용만 해주면 됩니다.
예를들어보도록 하겠습니다.
auto_increment를 적용한 임시 테이블생성
CREATE TABLE sequence_table(
seq int auto_increment primary key,
title varchar(20)
)
코드를 보시면 seq 컬럼에 auto_increment라는 속성이 지정되어있습니다.
INSERT 문을 통해서 title 컬럼만 데이터 추가를 해주면 알아서 seq 컬럼에는 1씩 자동증가하는 넘버가 부여가 됩니다.
INSERT 데이터
insert into sequence_table(title) values('제목1');
insert into sequence_table(title) values('제목2');
실행결과
title 컬럼만 insert함으로써 seq컬럼에 자동으로 1씩증가되어 등록이 되었습니다.
하지만 현재 상태에서 모든 데이터들을 삭제를 한다음에 다시 insert 쿼리를 시도 하게 된다면
seq컬럼에 insert되는 데이터는 3부터 등록이 되게 됩니다.
시퀀스 초기화
MySQL AUTO_INCREMENT 초기화
ALTER TABLE sequence_table auto_increment=1;
위처럼 ALTER TABLE 문을 이용하여 AUTO_INCREMENT를 초기화 하고자 하는 숫자값을 지정해주면 됩니다.
※ 만약 모든 데이터를 삭제하지 않고 1~10까지 증가된 데이터들은 남겨 놓았다고 가정을 한다면
"AUTO_INCREMENT = 11" 로 지정
위 명령을 지정해준 후 다시 한번 데이터를 insert 해보았습니다.
초기화 후 INSERT
insert into sequence_table(title) values ('aaaa');
insert into sequence_table(title) values ('bbbb');
SEQUENCE_TABLE SELECT >>>
위와같이 정상적으로 시퀀스값이 초기화 된것을 확인할 수 있습니다.
'DataBase > mySQL' 카테고리의 다른 글
Mysql : 컬럼명(필드명) 조작 (0) | 2021.08.14 |
---|---|
Mysql : 쿼리문 한번에 여러개 처리하는 방법 (0) | 2021.08.12 |
MySql 5.7 Password 분실시 변경방법 Ref. (0) | 2021.04.17 |
Foreign Key (0) | 2020.08.15 |
Query - practice (0) | 2020.08.15 |
Comments