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 |