null과 ''는 다름니다.
select null = '';
해보시면 false가나오죠.
null을 써야할때면 명시적으로 null을입력해야하고 쿼리할때도 구분해서 해야합니다.
>>coral 님께서 쓰시길<<
:: 우선 not null로 한 부분에 널이 들어갔다는 것은 이해가 가지않는군요.
:: 일단 \d 를 통하여 의도한대로의 테이블이 만들어 졌는지 확인해 보십시오.
:: 인덱스들의 리스트는 \di로 볼수 있습니다.
::
:: 인천의 나사 풀린 산호...
::
:: Table "a"
:: Attribute | Type | Modifier
:: -----------+-----------------------+----------
:: id | character varying(8) | not null
:: password | character varying(8) | not null
:: name | character varying(16) |
:: Index: a_pkey
::
::
::
::
:: >>김명수 님께서 쓰시길<<
::
:: :: 여기 게시판에서 보고, 했는 데요
:: :: primary key를 2개 잡기 위해 postgres방식을 쓰지 않고, 표준sql문을 썼습니다.
:: ::
:: :: create tabel tablename(
:: :: id varchar(8) not null, password varchar(8) not null, name varchar(16),
:: :: primary key(id, password)
:: :: );
:: ::
:: :: 테이블도 제대로 만들어지는데, id 가 " " 였는 데 insert가 되더군요 ???
:: :: 제가 잘 못 create한건 가요?
:: :: 그리고, 현재 내가 키로 잡은 것을 볼 수는 없나요?
|