MySQL | NoSQL/MySQL | NoSQL 시작하기
[ MySQL ] AI값 ( Auto_Increment 값 )초기화하기
shiro21
2023. 1. 13. 14:53
반응형
AUTO_INCREMENT값을 초기화하는 방법입니다.
작업을 하다보면 아래처럼 Primary key를 자동으로 증가시키는 내용을 만들때가 있습니다.
위처럼 만들어진 키는 이전 데이터가 지워진다고해서 값이 재조정되지 않습니다.
세번째 네번째 PK를 지우고 다섯번째 PK를 생성하면 3번이 만들어지지 않고, 5번이 생성됩니다.
이럴때, 이 AUTO_INCREMENT 값을 초기화 하려면 아래처럼 쿼리를 실행시켜주면 됩니다.
테이블 명과 AUTO_INCREMENT를 시작할 값을 적어주면 됩니다. ( tests: 테이블명, 10: 시작할 번호 )
ALTER TABLE tests AUTO_INCREMENT = 10;
**주의: 새로 시작하는 값보다 높은값이 존재하면 안됩니다 !
아래 쿼리문은 현재 모든 값을 1부터 재조정하고, 다음 값을 마지막 번호 + 1로 정하는 명령어입니다.
ALTER TABLE tests AUTO_INCREMENT = 1;
SET @COUNT = 0;
UPDATE tests SET _id=@COUNT:=@COUNT+1;
아래처럼 초기화할 수 있습니다.
반응형