본문 바로가기
SW 프로그래밍/Mariadb

AUTO_INCREMENT 값을 초기화

by N2info 2021. 9. 23.

AUTO_INCREMENT 값을 초기화 하려면, 아래와 같은 쿼리를 실행시켜주면 됩니다.

 

1 ALTER TABLE [TABLE명] AUTO_INCREMENT = [시작할 값]; cs

 

물론 이 경우에는, 테이블에 새로 시작할 값보다 높은 값이 있으면 안됩니다. 

 

또 다른 방법은, 

AUTO_INCREMENT 값을 초기화 후, 테이블 안의 모든 데이터의 ID값을 재조정하는 방법입니다.

 

1
2
3
ALTER TABLE [테이블명] AUTO_INCREMENT=1;
SET @COUNT = 0;
UPDATE [테이블명] SET [AUTO_INCREMENT 열 이름] = @COUNT:=@COUNT+1;
cs

위 쿼리문은 현재 모든 데이터 ID값을 1부터 재조정하고,

다음 인덱스 값을 [마지막 행번호 + 1] 로 정하는 명령어입니다.

 

예를 들면, 테이블 `tb_board_item` 의 AUTO_INCREMENT 값을 초기화 후, 모든 데이터의 인덱스를 1부터 조정하려면, 다음과 같습니다.

 

1
2
3
ALTER TABLE `tb_board_item` AUTO_INCREMENT=1;
SET @COUNT = 0;
UPDATE `tb_board_item` SET board_item_key = @COUNT:=@COUNT+1;
cs

 

출처 : https://amaze9001.tistory.com/28