우선 왜 '""'를 쓰셧는지 모르겠군요....
그건 공란이 아니라 디폴트 값으로 큰 따옴표 두개를 넣으라는 내용으로 보이는데요..
공란이라면 '""' 대신에 "" 이나 ''를 쓰셔야 겠죠....
그리고 ""는 null값이 아니랍니다.
b 컬럼에서 not null을 빼시고 레코드를 삽입할때 b 컬럼에 아무것도 입력 안하시면
자동으로 null값이 들어갑니다..
그리고 에러는 default 전에 null여부가 와서 그렇습니다.
default '""' not null형태로 쿼리를 만드시면 에러가 없을 것입니다
그리고 (음 그리고가 좀 많군요...) null값을 넣으신다면서 왜 b 컬럼을 not null로 설정하셨는지요?
not null로 설정된 컬럼에 null값을 삽입하면 바로 에러가 뜨지 않을까 싶네요...
그럼 참고하시기를....
>>디비초보 님께서 쓰시길<<
:: create table a (b char(10) not null default '""', c char(10) null default '""');
:: query문이 틀린건가요?
:: default값으로 null값을 넣을려고 '""'라고 섰구요.
:: 계속 에러가 트네요.
:: create table a (b char(10) default '""');라고 하면 잘되던데...
|