MySQL 테이블의 자동 증가 초기값을 설정하려면 ALTER 명령을 사용하십시오. 첫 번째 단계는
alter table yourTableName modify yourColumnName int NOT NULL AUTO_INCREMENT PRIMARY KEY,add index(yourColumnName);
두 번째 단계는 다음과 같습니다.
alter table yourTableName AUTO_INCREMENT=yourStartingValue;
위의 구문을 이해하기 위해 테이블을 생성해 보겠습니다. 테이블 생성 쿼리는 다음과 같습니다.
mysql> create table setAutoIncrementDemo -> ( -> UserId int, -> UserName varchar(20) -> ); Query OK, 0 rows affected (0.75 sec)
이제 위의 두 단계를 구현하여 MySQL 테이블에 대한 자동 증가 초기값을 설정합니다.
1단계 - 쿼리는 다음과 같습니다
mysql> alter table setAutoIncrementDemo modify UserId int NOT NULL AUTO_INCREMENT PRIMARY KEY,add index(UserId); Query OK, 0 rows affected (1.51 sec) Records: 0 Duplicates: 0 Warnings: 0
2단계 - 쿼리는 다음과 같습니다
mysql> alter table setAutoIncrementDemo AUTO_INCREMENT=1000; Query OK, 0 rows affected (0.34 sec) Records: 0 Duplicates: 0 Warnings: 0
삽입 명령을 사용하여 테이블에 일부 레코드를 삽입하십시오.
쿼리는 다음과 같습니다
mysql> INSERT INTO setAutoIncrementDemo(UserName) values('John'); Query OK, 1 row affected (0.14 sec) mysql> INSERT INTO setAutoIncrementDemo(UserName) values('Carol'); Query OK, 1 row affected (0.12 sec) mysql> INSERT INTO setAutoIncrementDemo(UserName) values('Sam'); Query OK, 1 row affected (0.13 sec)
select 문을 사용하여 테이블의 모든 레코드를 표시합니다.
쿼리는 다음과 같습니다
mysql> select *from setAutoIncrementDemo;
다음은 출력입니다.
+--------+----------+ | UserId | UserName | +--------+----------+ | 1000 | John | | 1001 | Carol | | 1002 | Sam | +--------+----------+ 3 rows in set (0.00 sec)