AUTO_INCREMENT가 설정된 컬럼에 데이터를 삽입할 때 올바른 방법은?

과목: MySQL

문제 번호: 3261

medium
AUTO_INCREMENT가 설정된 컬럼에 데이터를 삽입할 때 올바른 방법은?
CREATE TABLE Orders (
    OrderID int AUTO_INCREMENT PRIMARY KEY,
    CustomerName varchar(100),
    OrderDate date
);
A. INSERT INTO Orders VALUES (1, 'Kim', '2024-01-15');
B. INSERT INTO Orders (CustomerName, OrderDate) VALUES ('Kim', '2024-01-15');
C. INSERT INTO Orders VALUES (AUTO_INCREMENT, 'Kim', '2024-01-15');
D. INSERT INTO Orders (OrderID, CustomerName, OrderDate) VALUES (NULL, 'Kim', '2024-01-15');

정답: B



⦁ AUTO_INCREMENT 컬럼에는 값을 지정하지 않고 생략하는 것이 가장 일반적이고 올바른 방법입니다

⦁ 각 선택지 분석:
⦁ 1번: 명시적으로 값을 지정하면 AUTO_INCREMENT가 무시됨
⦁ 2번 (정답): AUTO_INCREMENT 컬럼을 생략하여 자동 할당
⦁ 3번: AUTO_INCREMENT는 값이 아니므로 문법 오류
⦁ 4번: NULL을 지정해도 작동하지만 권장되지 않음

⦁ 권장하는 올바른 방법:
-- AUTO_INCREMENT 컬럼은 INSERT 시 생략
INSERT INTO Orders (CustomerName, OrderDate) 
VALUES ('Kim', '2024-01-15');

⦁ 결과:
⦁ OrderID는 자동으로 1이 할당됨 (첫 번째 레코드인 경우)
⦁ CustomerName = 'Kim', OrderDate = '2024-01-15'로 저장

💡 학습 팁

이 문제를 포함한 MySQL 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.