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 |