2012-05-15 3 views
5

스크린 샷은 데이터 유형에 대한 3 가지 일반적인 정의 (id (자동 증가), 제목 및 번호)를 보여줍니다.varchar 및 int mysql 데이터 유형의 기본값

1- 차이점은 다음과 같습니다. noneNULL?
2. 빈 문자열을 원할 때 varchar 유형에 대해 as defined: ''을 선택해야합니까?
3. autoincrement int 유형에 as defined: 0 기본값을 넣어야합니까?

enter image description here

답변

7

기본 없음 기본값이 없음을 의미합니다. 삽입에 값이 제공되지 않으면 쿼리는 "기본값 없음 오류"와 함께 실패합니다.

NULL은 실제 NULL 값입니다. 삽입에 값이 제공되지 않으면 열의 기본값은 NULL (비어 있음)입니다. varchar의 경우 기본값을 ''로 설정할 수 있지만 NULL이 더 좋습니다.

Autoincrement int 유형에는 항상 값이 있으므로 기본값 (기본값 : 없음)이 없어야합니다.

+0

더 자세히 설명하기 위해 NULL을 기본값으로 사용하려면 열에서 NULL 값을 허용해야합니다. –

+0

정수형의 경우 NULL in은 0을 삽입합니까? –

+0

Marcus, 당신은 정확합니다 - "삽입물에"나는 나의 대답을 편집 할 것입니다. –

관련 문제