ALTER 명령을 사용하여 MySQL에서 auto_increment의 현재 카운트를 변경할 수 있습니다.
구문은 다음과 같습니다 -
ALTER TABLE yourTableName AUTO_INCREMENT = IntegerValue;
위의 구문을 이해하기 위해 테이블을 생성해 보겠습니다. 테이블을 생성하는 쿼리는 다음과 같습니다 -
mysql> create table changeCurrentAutoIncrementValue −> ( −> CurrentCount int auto_increment, −> PRIMARY KEY(CurrentCount) −> ); Query OK, 0 rows affected (0.60 sec)
select 문을 사용하여 테이블에 레코드를 삽입합니다. auto_increment는 기본적으로 1부터 시작하여 1씩 증가합니다. 레코드를 삽입하는 쿼리는 다음과 같습니다 -
mysql> insert into changeCurrentAutoIncrementValue values(); Query OK, 1 row affected (0.20 sec) mysql> insert into changeCurrentAutoIncrementValue values(); Query OK, 1 row affected (0.15 sec) mysql> insert into changeCurrentAutoIncrementValue values(); Query OK, 1 row affected (0.11 sec) mysql> insert into changeCurrentAutoIncrementValue values(); Query OK, 1 row affected (0.12 sec) Display all records to check from where the value starts. The query is as follows: mysql> select *from changeCurrentAutoIncrementValue;
다음은 출력입니다.
+--------------+ | CurrentCount | +--------------+ | 1 | | 2 | | 3 | | 4 | +--------------+ 4 rows in set (0.00 sec)
위의 샘플 출력을 보면 auto_increment는 1부터 시작하고 다음 숫자는 이전 숫자의 1을 더하여 생성되었습니다.
다음은 현재 auto_increment 값을 변경하는 쿼리입니다. 쿼리는 다음과 같습니다 -
mysql> alter table changeCurrentAutoIncrementValue auto_increment = 300; Query OK, 0 rows affected (0.27 sec) Records: 0 Duplicates: 0 Warnings: 0
위 쿼리를 보세요. auto_increment 값을 변경했습니다. 이제 300부터 시작합니다. 새 값은 위의 값 뒤에 추가됩니다. 즉, 4 이후입니다.
이제 다시 테이블에 레코드를 삽입해 보겠습니다. 쿼리는 다음과 같습니다 -
mysql> insert into changeCurrentAutoIncrementValue values(); Query OK, 1 row affected (0.15 sec) mysql> insert into changeCurrentAutoIncrementValue values(); Query OK, 1 row affected (0.17 sec) mysql> insert into changeCurrentAutoIncrementValue values(); Query OK, 1 row affected (0.15 sec)
확인할 테이블의 레코드를 표시합니다. 쿼리는 다음과 같습니다 -
mysql> select *from changeCurrentAutoIncrementValue;
다음은 출력입니다 -
+--------------+ | CurrentCount | +--------------+ | 1 | | 2 | | 3 | | 4 | | 300 | | 301 | | 302 | +--------------+ 7 rows in set (0.00 sec)
위의 샘플 출력을 보면 auto_increment 값을 변경한 후 값이 300부터 시작합니다.