MySQL에서 자동 증가(AUTO_INCREMENT) 시작 값을 10000으로 설정하기
MySQL에서 int 타입의 컬럼을 10000부터 시작하여 1씩 자동 증가하도록 설정하려면 AUTO_INCREMENT 속성과 ALTER TABLE 문을 함께 활용하면 됩니다. 아래에서 단계별로 자세히 살펴보겠습니다.
1단계: 테이블 생성
먼저 UserId를 AUTO_INCREMENT 기본 키(PRIMARY KEY)로 설정한 테이블을 생성합니다.
mysql> create table DemoTable
(
UserId int NOT NULL AUTO_INCREMENT PRIMARY KEY
);
Query OK, 0 rows affected (0.72 sec)
2단계: 자동 증가 시작 값 변경
다음 쿼리를 실행하면 int 컬럼이 10000부터 시작하여 1씩 증가하도록 설정됩니다.
mysql> alter table DemoTable AUTO_INCREMENT=10000;
Query OK, 0 rows affected (0.31 sec)
Records: 0 Duplicates: 0 Warnings: 0
3단계: 레코드 삽입
insert 명령을 사용해 테이블에 레코드를 추가합니다. UserId 값을 직접 지정하지 않아도 자동으로 순차적인 값이 채워집니다.
mysql> insert into DemoTable values();
Query OK, 1 row affected (0.16 sec)
mysql> insert into DemoTable values();
Query OK, 1 row affected (0.19 sec)
mysql> insert into DemoTable values();
Query OK, 1 row affected (0.10 sec)
mysql> insert into DemoTable values();
Query OK, 1 row affected (0.08 sec)
4단계: 결과 확인
select 명령으로 테이블에 저장된 레코드를 조회합니다.
mysql> select *from DemoTable;
위 쿼리를 실행하면 다음과 같은 출력 결과를 확인할 수 있습니다.
+--------+
| UserId |
+--------+
| 10000 |
| 10001 |
| 10002 |
| 10003 |
+--------+
4 rows in set (0.00 sec)
출력 결과에서 알 수 있듯이 UserId 값이 10000부터 시작하여 레코드가 삽입될 때마다 1씩 자동으로 증가하는 것을 확인할 수 있습니다.
참고 사항
AUTO_INCREMENT 값은 현재 테이블에 저장된 최대값보다 작게 설정할 수 없습니다. 이미 데이터가 존재하는 테이블이라면, 설정하려는 시작 값이 기존 최대값보다 큰지 반드시 확인해야 합니다. 또한 이 방법은 새로운 레코드가 삽입될 때만 적용되며, 기존 레코드의 값에는 영향을 주지 않습니다.