mysql 쿼리문장 질문입니다. > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

mysql 쿼리문장 질문입니다. 정보

mysql 쿼리문장 질문입니다.

본문

tb_test 테이블에 test컬럼
update tb_test set
test = null;

select * from tb_test
where test is null  하면 데이타가 안나오네요

select * from tb_test
where test = ''  <-= 요렇케 하면 데이타가 나온답니다 ㅠ _ ㅠ


tb_test2  테이블 만들때  t1 컬럼에 not null 을 넣었습니다.

하지만 t1는 널인데 데이타가 들어가있네요
select * from tb_test2
where t1 is null  데이타 안나옴

select * from tb_test2
where t1 = ''  <-= 요렇케 하면 데이타가 나온답니다 ㅠ _ ㅠ

혹시 왜 이런증상이 나오는지 알수즘 있을까요 ㅠ _ ㅠ
  • 복사

댓글 전체

#1. tb_test의 test컬럼이 not null 이 아닌가 싶네요. null값이 안들어간거죠.
-------------------------------------------------------------------
#2. tb_test2의 t1 컬럼이 not null 이니 null 값을 찾으면 안나오겠죠..
1. not null아닙니다.  null 값이 안들어가나요?
2. not null 인데 row는 insert 되었습니다.

not null이 설정이 안되면 null 값이 들어올수 있는걸로 알고있습니다.
not null 설정되면 null 값이 오면 오류나는걸로 알고있습니다.
© SIRSOFT
현재 페이지 제일 처음으로