댓글 검색 목록

[sql] SQL, 빈 셀 처리

페이지 정보

작성자 운영자 작성일 20-03-31 20:23 조회 946 댓글 0

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이 아닌 값입니다.





댓글목록 0

등록된 댓글이 없습니다.

웹학교 로고

온라인 코딩학교

코리아뉴스 2001 - , All right reserved.