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

MySQL에서 int 컬럼을 10000부터 시작해 1씩 자동 증가하도록 설정하는 방법

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 값은 현재 테이블에 저장된 최대값보다 작게 설정할 수 없습니다. 이미 데이터가 존재하는 테이블이라면, 설정하려는 시작 값이 기존 최대값보다 큰지 반드시 확인해야 합니다. 또한 이 방법은 새로운 레코드가 삽입될 때만 적용되며, 기존 레코드의 값에는 영향을 주지 않습니다.