AUTO_INCREMENT 필드가 있는 테이블에서의 INSERT 동작으로 올바른 것은?

과목: MySQL

문제 번호: 3080

medium
AUTO_INCREMENT 필드가 있는 테이블에서의 INSERT 동작으로 올바른 것은?
-- CustomerID가 AUTO_INCREMENT인 경우
INSERT INTO Customers (CustomerName, City, Country)
VALUES ('Samsung Electronics', 'Seoul', 'Korea');
A. CustomerID 값을 반드시 직접 지정해야 한다
B. CustomerID는 자동으로 생성되며, 직접 지정할 필요가 없다
C. AUTO_INCREMENT 필드가 있으면 INSERT가 불가능하다
D. CustomerID를 NULL로 명시적으로 지정해야 한다

정답: B



⦁ AUTO_INCREMENT 필드: 새 레코드 삽입 시 자동으로 증가하는 값이 할당됩니다

동작 방식:
⦁ CustomerID는 자동으로 생성되어 할당됩니다
⦁ 기존 최대값에서 1씩 증가한 값이 자동으로 설정됩니다
⦁ 직접 값을 지정할 필요가 없습니다

예시 결과:
⦁ 기존 마지막 CustomerID가 91이었다면
⦁ 새 레코드의 CustomerID는 자동으로 92가 됩니다
⦁ INSERT 문에서 CustomerID를 명시하지 않아도 됩니다

💡 학습 팁

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