2012-06-27 10 views
-1

저는 mysql을 처음 사용합니다. 미리 답변 해 주셔서 감사합니다.MYSQL에서 NULL 및 NOT NULL

NULL은 '운전 면허증을 갖고 있습니까?'와 같이 값이 아닌 CAN을 삽입 할 수있는 입력란에 사용됩니다. ?

+0

음 ... 뭐라고 요? 차라리 "운전 면허증을 소지하고있어."와 같은 분야에 대해 작은 글자 나 부울을 쓰고 싶다고 생각합니다. – JohnP

답변

1

네, 맞습니다. 일부 further reading.

편집 : 질문의 표현이 다소 모호하기 때문에이 질문에 대한 나의 해석입니다. 열 정의에서 NULL의 의미와 NOT NULL의 의미를 알고 싶습니다. 귀하의 예를 들어, "운전 면허증을 가지고", 그것은 NULL을 합리적인 가치, 질문에 대답하지 않은 경우, 그래서 당신은 NULL을 허용하고자하는 것 같습니다. 이 경우 네, NULL을 사용합니다 (묵시적이기는하지만 NOT NULL을 사용하지 않아도됩니다).

3

NULL은 일반적으로 값을 알 수 없거나 해당 필드에 값이 없음을 나타내는 데 사용됩니다.

운전 면허증이 있는지 다른 사람에게 질문하면 예 (TRUE) 또는 아니요 (FALSE)라고 표시 될 수 있습니다. 그러나 아직 물어 보지 않았거나 질문에 대답하지 않았다면 알 수 없습니다 (NULL).

열이 NULL 인 것을 허용하지 않으려는 경우가 종종 있습니다. 열을 NOT NULL으로 선언하여이 작업을 수행 할 수 있습니다.

NULL의 사용은 매우 논쟁의 여지가있는 주제입니다. 데이터베이스에 대한 일반 양식의 원래 정의에서 null 입력 가능 열을 가짐으로써 디자인이 1NF이 아님을 의미했습니다. 최근의 정의는 일반적으로이 제약을 완화합니다.