본문 바로가기

DB/MySQL

auto increment 값 초기화

MySQL에선 컬럼에 auto_increment 속성을 주어서 값을 자동 증가시킬 수 있습니다.

Oracle의 시퀀스와 유사한 용도입니다. Unique한 값을 지정하기 위해 사용합니다.


CREATE TABLE test(

idx INT AUTO_INCREMENT,

추가 컬럼들..

);

위와 같이 지정하고, insert시에 값을 생략하거나 default 키워드를 이용해서 인서트하면

자동으로 증가된 값이 들어가게 됩니다.


근데 이 AUTO_INCREMENT는 행들에 대한 MAX값이 아니라 테이블에 지정되어 있는 자동 증가값이라..

한번 증가된 값은 다시 떨어지지 않습니다. 100개의 데이터를 넣고, 다 지운다음 다시 하나를 넣어보면 idx값이 101이 되죠.


이런 AUTO_INCRETMENT의 값을 초기화 해줄 수 있습니다.

ALTER TABLE [테이블명] AUTO_INCREMENT=[시작할 값]

위와 같이 해주시면 됩니다. 물론 테이블에는 시작할 값보다 높은 데이터가 있으면 안되겠지요 ㅎㅎ

ex) ALTER TABLE test AUTO_INCREMENT=1;


도움이 되시기를 ㅎㅎ

'DB > MySQL' 카테고리의 다른 글

MySQL root 패스워드 분실  (0) 2016.10.02
MySQL 데이터 입력시 물음표로 나올때  (0) 2016.09.11
Centos7에 MySQL 설치  (0) 2016.09.11
MySQLWorkbench 실행 오류  (1) 2016.07.17