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

AUTO_INCREMENT로 설정된 단일 열만 있는 MySQL 테이블에 데이터 삽입하는 방법

AUTO_INCREMENT 단일 열 테이블에 삽입하기

MySQL에서 AUTO_INCREMENT(자동 증가)로 설정된 열 하나만 있는 테이블에 데이터를 삽입하는 과정을 예제와 함께 살펴보겠습니다.

1. 테이블 생성

먼저 StudentId 열을 AUTO_INCREMENT로 설정한 테이블을 생성합니다.

mysql> create table DemoTable
    -> (
    -> StudentId int NOT NULL AUTO_INCREMENT,
    -> PRIMARY KEY(StudentId)
    -> );
Query OK, 0 rows affected (0.60 sec)

2. 레코드 삽입

INSERT 명령을 사용해 테이블에 레코드를 추가합니다. 여기서는 값으로 0을 직접 지정했지만, 해당 열이 AUTO_INCREMENT로 설정되어 있기 때문에 실제로 저장되는 것은 사용자가 입력한 값이 아니라 MySQL이 자동으로 생성한 기본값입니다.

mysql> insert into DemoTable(StudentId) values(0);
Query OK, 1 row affected (0.18 sec)

3. 결과 확인

SELECT 문으로 테이블의 모든 레코드를 조회해 보겠습니다.

mysql> select *from DemoTable;

실행 결과는 다음과 같습니다. 첫 번째 레코드에 기본 AUTO_INCREMENT 값인 1이 자동으로 할당된 것을 확인할 수 있습니다.

+-----------+
| StudentId |
+-----------+
| 1 |
+-----------+
1 row in set (0.00 sec)

핵심 정리

AUTO_INCREMENT 열에는 0 또는 NULL을 삽입하면 MySQL이 자동으로 다음 시퀀스 값을 생성하여 할당합니다. 따라서 자동 증가 열만 있는 테이블이라면 굳이 값을 명시하지 않고도 INSERT가 가능하며, 매번 새로운 고유 번호가 순차적으로 부여됩니다. 만약 특정 값을 강제로 지정하고 싶다면 세션 설정을 변경해야 하므로, 일반적으로는 자동 증가 동작에 맡기는 것이 권장됩니다.