관리 메뉴

JeongMin-dev

[Mysql] AUTO_INCREMENT 값 초기화 본문

Sql/Mysql

[Mysql] AUTO_INCREMENT 값 초기화

클딧 2023. 6. 30. 15:43

MYSQL AUTO_INCREMENT 값을 초기화하는 방법

mySQL에서 PRIMARY KEYAUTO_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