데이터베이스(DB)- (MYSQL)AUTO_INCREMENT 값 초기화 하기

2023. 12. 1. 13:31데이터베이스

 

 

 

MYSQL

 

 

쿼리를 작성 하다보면 안에 들어있는 데이터를 모두 지운 후에 기존이 데이터를 새롭게 추가하면 ID가 1번 부터 시작 되는게 아니라 기존 데이터의 마지값 번호 다음부터 저장 되는 경우가 있다. 이러한 경우엔 새롭게 ID의 번호를 1번으로 초기화 시켜 주어야 할 필요가 있는데 오늘은 그 방법에 대해 알아보려고 한다.

 

 

 

AUTO_INCREMENT

 

만약 위와 같은 상황이 발생하면 AUTO_INCREMENT라 하여 AI를 초기화 시켜주는 함수를 활용하면 된다.

아래의 예시를 통해 살펴보자.

 

ALTER TABLE '테이블명' AUTO_INCREMENT=1; 
SET @id = 0;
UPDATE '테이블명' SET '초기화 할 컬럼명' = @id:=@id+1;

 

위와 같이 코드를 작성하여 실행해 보면 인덱스 값이 초기화된 것을 볼 수 있다.

 

 

 

툴을 활용한 초기화 방법

 

코드를 작성하기 번거롭다면, 툴의 기본 기능으로도 초기화를 할 수 있다.

 

1. 초기화 하고자 하는 테이블 설정에 들어간다.

2.하단의 옵션 버튼을 누른다

3. AUTO_INCREMENT 옆 숫자 칸에 1을 채운 후 APPLY를 누르면 인덱스 값이 초기화된 것을 확인할 수 있다.

 

 

이상으로 오늘의 포스팅을 마치겠습니다.