다음 중 제약조건이 설정된 컬럼에 대한 설명으로 틀린 것은?

과목: MySQL

문제 번호: 3231

medium
다음 중 NOT NULL 제약조건이 설정된 컬럼에 대한 설명으로 틀린 것은?
A. 새 레코드 삽입 시 해당 컬럼에 반드시 값을 입력해야 한다
B. 기존 레코드 업데이트 시 해당 컬럼을 NULL로 변경할 수 없다
C. 해당 컬럼에는 중복된 값을 입력할 수 없다
D. 값을 입력하지 않으면 INSERT/UPDATE 작업이 실패한다

정답: C



NOT NULL 제약조건은 오직 NULL 값만을 방지하며, 중복 값은 허용합니다

⦁ 각 선택지 분석:
⦁ 1번 (맞음): INSERT 시 NOT NULL 컬럼에는 반드시 값 필요
⦁ 2번 (맞음): UPDATE 시 NOT NULL 컬럼을 NULL로 변경 불가
⦁ 3번 (틀림): NOT NULL은 중복을 허용함 (중복 방지는 UNIQUE의 역할)
⦁ 4번 (맞음): NOT NULL 위반 시 오류로 작업 중단

⦁ 실제 예시:
CREATE TABLE Users (
    Name varchar(50) NOT NULL,
    Age int NOT NULL
);

-- 성공: 중복 값이지만 NOT NULL 조건만 만족하면 OK
INSERT INTO Users VALUES ('김철수', 25);
INSERT INTO Users VALUES ('김철수', 30);  -- 같은 이름 허용

-- 실패: NULL 값 입력 시도
INSERT INTO Users VALUES (NULL, 25);  -- 오류 발생

💡 학습 팁

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