Computer >> 컴퓨터 >  >> 프로그래밍 >> MySQL

MySQL 스키마에서 AUTO_INCREMENT=3의 의미와 활용 방법

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보다 작으면 무시됩니다.