두개의 항목은 전혀 별개의 옵션입니다.
필요하다면 중복을 해야지요.
not null 이라는 것은 말그대로 뭔가 null 이 아닌 값이 들어가야 한다는 얘기이고, default 라는 것은 사용자가 값을 지정하지 않았을때 그기 들어갈 값을 말합니다.
만약 사용자가 null 값을 입력하라고 명령을 했다면 not null 옵션이 없는 한은 null 값이 들어가게 됩니다. (이해가 가는지요)
>>빈경윤 님께서 쓰시길<<
:: 안녕하세요
::
:: 테이블 설계를 하다보니....
::
:: 다음과 같이 NOT NULL과 DEFAULT를 함께 써놓은 경우가 있더군요.
::
:: 1. "title" varchar(20) default "제목없음" NOT NULL,
::
:: 제 생각엔 NULL값일 경우 자동으로 "제목없음"이라는 DEFAULT값이 들어가는게 아닌가 싶습니다.
::
:: 2. "title" varchar(20) default "제목없음",
::
:: 1,2번 문장에 차이점이 있다면 지적해주세요...*^^*
::
|