AUTO_INCREMENT가 설정된 컬럼에 데이터를 삽입할 때 올바른 방법은?
AUTO_INCREMENT가 설정된 컬럼에 데이터를 삽입할 때 올바른 방법은?
CREATE TABLE Orders (
OrderID int AUTO_INCREMENT PRIMARY KEY,
CustomerName varchar(100),
OrderDate date
);
정답: 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 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.