AUTO_INCREMENT 절

설명

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 KEYUNIQUE와 같은 제약 조건에 위배되는 경우가 발생하지 않도록 주의한다.