Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

MySQL에서 Auto Increment 값의 현재 개수를 변경하시겠습니까?

<시간/>

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부터 시작합니다.