본문 바로가기

카테고리 없음

[mysql] auto_increase 초기화하고 다시 인젝싱하기

auto increase는 idx값을 저절로 늘려주지만, 레코드를 다시 삭제했을때 idx값이 복구되거나 하지는 않는다.

 

ALTER TABLE [Table] auto_increase=1;

set @count = 0;

UPDATE [Table] SET idx = @count:=@count+1;

 

이 sql문을 사용하면 idx값이 1부터 다시 시작하게 되며, 이후에 추가될 레코드의 idx값도 마지막 레코드(행) 번호 + 1 에 지정된다.

 

하지만 완전히 초기화되는 것이기 때문에 레코드의 idx값이 전부 바뀌게 되는 점을 유의해야 한다.