AUTO_INCREMENT 절은 기존에 정의한 자동 증가값의 초기값을 변경할 수 있다. 단, 테이블 내에 AUTO_INCREMENT 컬럼이 한 개만 정의되어 있어야 한다.
ALTER TABLE table_name AUTO_INCREMENT = initial_value;
CREATE TABLE t (i int AUTO_INCREMENT);
ALTER TABLE t AUTO_INCREMENT = 5;
-- when 2 AUTO_INCREMENT constraints are defined on one table, it returns error.
CREATE TABLE t (i int AUTO_INCREMENT, j int AUTO_INCREMENT);
ALTER TABLE t AUTO_INCREMENT = 5;
ERROR: To avoid ambiguity, the AUTO_INCREMENT table option requires the table to have exactly one AUTO_INCREMENT column and no seed/increment specification.
AUTO_INCREMENT의 초기값 변경으로 인해 PRIMARY KEY나 UNIQUE와 같은 제약 조건에 위배되는 경우가 발생하지 않도록 주의한다.