주소 12925 경기도 하남시 미사대로 540, B동 917호 (현대지식산업센터 한강미사2차) ㈜팀데이터이십일 | 고객센터 전화번호 02-467-2998 | 대표이사 염기웅
개인정보관리책임자 염기웅 ([email protected]) | 사업자등록번호 120-86-79260 | 통신판매업신고번호 제 2021-경기하남-1166 호 [사업자 정보 확인]
TD21의 사전 서면 동의 없이 TD21 사이트 일체의 정보, 콘텐츠 및 UI 등을 상업적 목적으로 전시, 전송, 스크래핑 등 무단 사용할 수 없습니다.
좋은 질문입니다.
아예 빈 값이었을 때는 오류메시지가 표시되는데, 값을 입력했다가 삭제하면 들어가죠.
이것은 아예 빈 값이었을 때의 값과, 값을 입력했다가 삭제하였을 때의 값이 다르기 때문입니다.
텍스트 필드에서, 아예 빈 값이었을 때의 값은 'NULL' 입니다.
그러나, 값을 입력했다가 삭제하였을 때의 값은 '' 입니다. (이것을 빈 문자열 이라고 합니다.)
그래서 빈 문자열 값이 들어간 것이죠.
그러나 우리 상식에는 맞지 않죠.
그래서 테이블 디자인을 할 때, '필수' 속성이 '예'일 경우에는..
'빈 문자열 허용' 속성을 '아니요'로 설정해야 합니다.
이렇게 설정하면 빈 문자열 값이 들어갈 수 없기 때문에, 우리의 상식에도 맞게 됩니다.
이런 것까지 설명하려면 책 분량이 너무 늘어나기 때문에 생략한 것인데..
날카로운 질문 고맙습니다.