MySQL에서 AUTO_INCREMENT=3은 테이블에 삽입되는 레코드의 자동 증가 값이 기본값인 1이 아닌 3부터 시작하도록 지정하는 옵션입니다. 이 설정을 사용하면 새로 추가되는 행의 ID가 3, 4, 5... 순으로 자동 생성됩니다.
예제 테이블 생성하기
먼저 AUTO_INCREMENT 값을 3으로 설정한 샘플 테이블을 만들어 보겠습니다:
mysql> create table Auto_incrementDemo
-> (
-> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
-> Name varchar(20)
-> )AUTO_INCREMENT=3;
Query OK, 0 rows affected (0.52 sec)레코드 삽입하기
다음은 INSERT 명령을 사용하여 테이블에 레코드를 삽입하는 쿼리입니다:
mysql> INSERT INTO Auto_incrementDemo(Name) values('John');
Query OK, 1 row affected (0.12 sec)
mysql> INSERT INTO Auto_incrementDemo(Name) values('Larry');
Query OK, 1 row affected (0.15 sec)
mysql> INSERT INTO Auto_incrementDemo(Name) values('Bob');
Query OK, 1 row affected (0.15 sec)삽입된 데이터 확인하기
SELECT 명령을 사용하여 테이블에 저장된 레코드를 조회해 보겠습니다:
mysql> select *from Auto_incrementDemo;
위 쿼리를 실행하면 다음과 같은 결과가 출력됩니다:
+----+-------+ | Id | Name | +----+-------+ | 3 | John | | 4 | Larry | | 5 | Bob | +----+-------+ 3 rows in set (0.00 sec)
결과 분석
출력 결과를 살펴보면 ID가 1이 아닌 3부터 시작하는 것을 확인할 수 있습니다. 이는 테이블 생성 시 AUTO_INCREMENT 값을 3으로 설정했기 때문입니다. John은 3, Larry는 4, Bob은 5의 ID를 순차적으로 부여받았습니다.
참고로, 이미 존재하는 테이블의 AUTO_INCREMENT 시작 값은 ALTER TABLE 문을 통해 변경할 수 있습니다. 예를 들어 ALTER TABLE Auto_incrementDemo AUTO_INCREMENT = 10;과 같이 실행하면 이후 삽입되는 레코드는 10부터 ID가 시작됩니다. 단, 설정하려는 값이 현재 최대 ID보다 작으면 무시됩니다.