테스트 사이트 - 개발 중인 베타 버전입니다

mysql 쿼리문장 질문입니다.

· 14년 전 · 913 · 2
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 = '' <-= 요렇케 하면 데이타가 나온답니다 ㅠ _ ㅠ

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

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

댓글 2개

#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 값이 오면 오류나는걸로 알고있습니다.

게시글 목록

번호 제목
284508
284499
284492
284490
284484
284481
284478
284476
284474
284472
284470
284458
284457
284454
284453
284447
284446
284444
284441
284440