mysql에서 primary_keyauto_increment를 줘서 키 값을 자동으로 증가하게 할 수 있다.

이 때, auto_increment 값은 이름 그대로 계속 늘어나기만 한다. 만약 특정 row를 삭제해서 값이 비어있어도 그 값을 채울 수는 없다.

만약 특정한 이유로 auto_increment의 값을 빈틈 없이 다시 조정(리셋)해야 할 때는 다음과 같이 하면 된다.

-- 테이블 이름은 my_table, auto_increment 가 적용된 컬럼은 id라고 할 때
ALTER TABLE `my_table` AUTO_INCREMENT = 1;
SET @COUNT = 0;
UPDATE `my_table` SET `id` = @COUNT:= @COUNT + 1;