mysql 데이터베이스, navicat 도구.
전제, 이 필드는 NOT NULL로 설정되어 있으므로 기본값을 Null로 설정할 수 없습니다.
그러나 나머지 2개는 사용 가능하며, 일반적인 데이터 추가, 삭제, 수정 및 쿼리에는 영향을 미치지 않으며 Null 값은 삽입할 수 없습니다.
꼭 읽어보시고 답변해주세요.
저는 null과 빈 문자열에 대해 말하는 것이 아니라 "아무것도 채우지 않음"과 빈 문자열의 차이점을 말하는 것입니다.
테이블 생성 문의 예를 들어보세요.
add coloum 'name' char(50) not null;과
add coloum 'name' char(50) default '' not null;
의 차이입니다.
또한 기본값 설정 여부에 관계없이 필드 자체는 null이 아닌 것으로 제한되므로
데이터베이스에 삽입된 값은 빈 문자열이 됩니다.
그래서 질문드립니다: "navicat" 도구를 사용하여 테이블을 생성할 때 기본값 간의 차이.
사진을 먼저 보시고 답변 부탁드립니다.
not null 기본값이 없고 값을 할당하지 않으면 값이 삽입되지 않으며 cmd에서 오류를 보고합니다.
오류를 보고하지 않으면 프로그램이나 도구가 자체적으로 보상했기 때문입니다