자료실

부자는 돈을 써서 시간을 아끼지만 가난한 사람은 시간을 써서 돈을 아낀다

MySQL

IT HUB를 찾아주셔서 감사합니다.

MySQL [MySQL] AUTO_INCREMENT 값을 초기화 후, 테이블 안의 모든 데이터의 ID값을 재조정

페이지 정보

profile_image
작성자 하나를하더라도최선을
댓글 1건 조회 4,621회 작성일 20-07-15 20:00

본문

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


ALTER TABLE [테이블명] AUTO_INCREMENT=1; 


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


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

 
ALTER TABLE [테이블명] AUTO_INCREMENT=1;
SET @COUNT = 0;
UPDATE [테이블명] SET [AUTO_INCREMENT 열 이름] = @COUNT:=@COUNT+1;
 
위 쿼리문은 현재 모든 데이터 ID값을 1부터 재조정하고, 다음 인덱스 값을 [마지막 행번호 + 1] 로 정하는 명령어입니다.

댓글목록

profile_image

하나를하더라도최선을님의 댓글

하나를하더라도최선을 작성일

ALTER TABLE `inout` AUTO_INCREMENT=1;


SET @COUNT = 0;


UPDATE `inout` SET `uid` = @COUNT:=@COUNT+1;