JeongMin-dev
[Mysql] AUTO_INCREMENT 값 초기화 본문
MYSQL AUTO_INCREMENT 값을 초기화하는 방법
mySQL에서 PRIMARY KEY 에 AUTO_INCREMENT 속성을 주어서 키값을 자동으로 증가시킬 수 있습니다.
행의 값을 UNIQUE 하게 만들기 위한 것인데요
이전 데이터가 삭제된다고 해도 한 번 증가된 값은 다시 조정되지 않습니다.
예를 들어, 100개의 데이터를 넣은 다음, 1개 데이터를 삭제한 후, 다시 넣어보면 인덱스 값은 101이 됩니다.
ALTER TABLE [TABLE명] AUTO_INCREMENT = [시작할 값];
- AUTO_INCREMENT 값만 초기화하는 방법
ALTER TABLE [테이블명] AUTO_INCREMENT=1;
SET @COUNT = 0;
UPDATE [테이블명] SET [AUTO_INCREMENT 열 이름] = @COUNT:=@COUNT+1;
- 현재 모든 데이터 ID값을 1부터 재조정하고, 다음인덱스 값을 [마지막 행번호 + 1]로 정하는 명령어 ( 차례대로 한 줄씩 써야 한다. )
이렇게 인덱스 값을 삭제하게 되면 다시 인덱스가 1부터 시작하게 됩니다.
'Sql > Mysql' 카테고리의 다른 글
[Mysql] 이벤트 스케줄러 사용 (0) | 2023.06.30 |
---|