본문 바로가기

데이터/MySQL

[MySQL] AUTO INCREMENT

AUTO INCREMENT

AUTO INCREMENT는 주로 기본 키 열에 사용되며, 해당 열에 데이터가 삽입될 때마다 자동으로 증가되는 값을 할당합니다. 이를 통해 고유한 식별자를 자동으로 생성할 수 있습니다.

 

AUTO INCREMENT의 특징

1. 자동 증가

AUTO INCREMENT를 가진 열에 데이터가 삽입될 때마다 해당 열의 값이 자동으로 1씩 증가합니다.

 

2. 기본 키로 많이 사용

특히 기본 키 열에 많이 사용되며, 고유한 값이 필요한 경우에 활용됩니다.

 

3. NULL 또는 0으로 초기화

AUTO INCREMENT 열은 NULL 또는 0으로 초기화될 수 있으며, 삽입 시 자동으로 초기값부터 시작하여 증가합니다.

 

AUTO INCREMENT의 적절한 사용 사례

1. 고유한 식별자 필요

특히 데이터 레코드를 고유하게 식별할 필요가 있는 경우, 예를 들어 사용자 ID, 주문 번호 등을 저장할 때 사용됩니다.

 

2. 간편한 기본 키 생성

자동으로 증가하는 값을 사용함으로써 간단하게 기본 키를 생성할 수 있습니다.

 

AUTO INCREMENT 예제

-- 테이블 생성 (AUTO_INCREMENT를 가진 사용자 테이블)
CREATE TABLE users (
    user_id INT AUTO_INCREMENT PRIMARY KEY,
    username VARCHAR(50) NOT NULL,
    email VARCHAR(100) NOT NULL
);

-- 데이터 삽입 (user_id 값은 자동으로 증가됨)
INSERT INTO users (username, email)
VALUES ('john_doe', 'john@example.com');

INSERT INTO users (username, email)
VALUES ('jane_smith', 'jane@example.com');

-- 데이터 조회
SELECT * 
FROM users;

위 예제에서 `user_id` 열은 AUTO INCREMENT를 가지고 있습니다. 따라서 데이터를 삽입할 때마다 `user_id` 값은 자동으로 증가하게 됩니다.

'데이터 > MySQL' 카테고리의 다른 글

[MySQL] FOREIGN KEY  (0) 2023.12.06
[MySQL] PRIMARY KEY  (1) 2023.12.06
[MySQL] CHECK 제약조건  (0) 2023.12.06
[MySQL] NOT NULL 제약조건  (1) 2023.12.06
[MySQL] UNIQUE 제약조건  (1) 2023.12.06