mysql 쿼리문장 질문입니다.

· 2011-09-02 (금) 14:57:37 · 1083 · 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 값이 오면 오류나는걸로 알고있습니다.
댓글을 작성하시려면 로그인이 필요합니다.

그누4 질문답변

66,531건

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

+
제목 글쓴이 날짜 조회
11-09-02 조회 1,042
11-09-02 조회 1,046
11-09-02 조회 2,141
11-09-02 조회 4,100
11-09-02 조회 1,155
11-09-02 조회 1,066
11-09-02 조회 1,068
11-09-02 조회 990
11-09-02 조회 1,321
11-09-02 조회 877
11-09-02 조회 874
11-09-02 조회 2,697
11-09-02 조회 948
11-09-02 조회 1,802
11-09-02 조회 1,084
11-09-02 조회 1,747
11-09-02 조회 1,460
11-09-02 조회 1,344
11-09-02 조회 1,919
11-09-02 조회 1,173