SQL 데이터베이스에서 널 데이터를 처리하는 방법
이런 식으로 테이블을 만들 때 :
CREATE TABLE people (
age INT,
name CHAR(20)
);
SQL은 빈 값을 레코드로 자유롭게 허용합니다.
INSERT INTO people VALUES (null, null);
이제 null 값을 가진 행이 있으므로 문제가 될 수 있습니다.
age | name
-----+--------
37 | Flavio
8 | Roger
|
이를 해결하기 위해 테이블 행에 제한을 선언 할 수 있습니다. NOT NULL은 널값을 방지합니다.
CREATE TABLE people (
age INT NOT NULL,
name CHAR(20) NOT NULL
);
이 쿼리를 다시 실행하려고 하면 :
INSERT INTO people VALUES (null, null);
다음과 같은 오류가 발생합니다.
ERROR: null value in column "age" violates not-null constraint
DETAIL: Failing row contains (null, null).
빈 문자열은 유효한 null이 아닌 값입니다.
등록된 댓글이 없습니다.