2011-02-27 4 views
4

사용자가 제공하고자하는 데이터가 포함될 수있는 일부 열이 있습니다.기본값 인 NULL을 사용하는 것이 좋습니까?

예 | 이메일 | 이름 | |

이메일 - 그래서 열이 NOT NULL로 설정 필수 - 기본값 : 없음

이름 - NULL에 너무 열 세트가 필요하지 않음 - 기본값 : NULL

성 - 그래서 열 NULL로 설정 필요하지 않음 - 기본값 : NULL

열 작성/편집시 phpmyadmin에서; 옵션이 있습니다. 기본값 : 드롭 다운 표시 없음 | 정의대로 | NULL | 현재 시간 기록

이름 | 성은 선택 사항이며 기본값 인 NULL 또는 NONE을 선택해야합니까?

어느 것이 가장 좋고 왜 좋습니까?

이미 많은 논의가 있었지만 내 질문에 대한 답변을 찾지 못했습니다. 그들은 더 많은 NULL 또는 NOT NULL 허용에 관해서는 내 질문에 대한 기본값입니다.

답변

10

사용자가 해당 필드에 대한 정보를 제공하지 않는 것처럼 기본값 : Null로 설정해야합니다. 사용자가 분명히 null이어야합니다.

7

사용 NULL, 없음 모드는 문자열이 이쪽을 봐 대 당신이 NULL 사용하려는 이유에 대한 자세한 내용은 '없음'또는 아무 것도 없다는 것을 나타 내기 위해 몇 가지 ''문자열 ....

를 삽입하지 않습니다 : MySQL, better to insert NULL or empty string?

0

NULL 열을 인덱싱하려는 경우 큰 테이블 (1 백만 개가 넘는 행이있는 ...)에서 성능 문제가 발생합니다. 그러나 빈 문자열 또는 널 (NULL)을 디폴트 값에 대한 문자열 ('널')로 사용하면 이러한 경우의 조회 성능이 향상 될 수 있습니다. BTW, 나는 NULL이 악하다고 말하고있는 것이 아니라, 우리가 통신 사업에서 직면 한 몇 가지 사례입니다.

+0

고개를 숙여 주셔서 감사합니다. NULL 값을 가진 열을 인덱싱하지 않기 때문에 문제가되지 않을 것입니다. 감사합니다. – PHPLOVER

관련 문제