mysql 쿼리문장 질문입니다.

· 2011-09-02 (금) 14:57:37 · 1085 · 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,043
11-09-02 조회 1,047
11-09-02 조회 2,141
11-09-02 조회 4,101
11-09-02 조회 1,156
11-09-02 조회 1,066
11-09-02 조회 1,068
11-09-02 조회 991
11-09-02 조회 1,322
11-09-02 조회 879
11-09-02 조회 875
11-09-02 조회 2,698
11-09-02 조회 949
11-09-02 조회 1,804
11-09-02 조회 1,086
11-09-02 조회 1,748
11-09-02 조회 1,460
11-09-02 조회 1,345
11-09-02 조회 1,919
11-09-02 조회 1,174