database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
ㆍPostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
PostgreSQL Q&A 4940 게시물 읽기
No. 4940
제가 뭘 잘못한 걸까요?
작성자
디짓(digitie)
작성일
2003-09-13 11:51ⓒ
2003-09-13 15:30ⓜ
조회수
1,841

함수가 있습니다. 그 함수는 들어온 값을 조작해서 최종적으로 테이블에 인서트 하는 것이 하는 일입니다.

 

테이블에는 not null 으로 되어 있는 칼럼이 있고 모두 기본값을 설정해 두었습니다.

 

함수에서 인서트할 때 null값을 넘겨주는 경우가 있는데 이 경우에 미리 설정해 둔 기본값이 들어가지 않고 아래와 같은 에러를 뱉습니다.

 

ERROR:  ExecInsert: Fail to add null value in not null attribute mng_level

 

저기서 mng_level은 칼럼이름이구요.

 

제가 생각할 때는 null값이 insert로 넘어가면 미리 설정한 기본값이 들어가야 하는 걸로 알고 있는데 널값이라면서 에러가 나는군요.

 

제가 생각을 잘못하고 있는건지 아니면 pgsql쪽 설정을 건들여주어야 하는건지 그것도 아니면 버그인지-_- 궁금합니다.

 

비슷한 경험 해보신 분 안계시나요?

 

황금같은 추석연휴에 재밌겠다 싶어서 건들여봤는데 태클이 한두가지가 아니네요 -.-;

 

ps. 윈도 XP에 cygwin 환경입니다.

이 글에 대한 댓글이 총 1건 있습니다.

 

null도 하나의 값이니까 어느 디비에서나 마찬가지일검니다.

 

해당칼럼을 지정하지않던가

 

7.3대버젼에선

 

INSERT INTO table [ ( column [, ...] ) ] DEFAULT VALUES

 

이렇게 쓸수도있네요

 

황치영(gau)님이 2003-09-13 20:53에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
4949sql문장의 길이 한계? [4]
박근준
2003-09-15
1986
4948오늘 겨우 백업을 마쳤는데요... 궁금한 점이 있어요... [1]
장현식
2003-09-15
1881
4946M$ 플랫폼에서의 웹 + PostgreSQL 개발 가능성 [2]
김상기
2003-09-15
2117
4940제가 뭘 잘못한 걸까요? [1]
디짓
2003-09-13
1841
4938C의 변수를 PostgreSQL의 querry로 어떻게 사용하나요. [1]
기주니
2003-09-10
1913
4916M$ windows, libpq.lib api 사용에서 주의할 사항 [1]
김상기
2003-09-08
3715
4914PQconnectdb() 로 로컬 어플에서 디비 연결시 이런 에러가 [2]
양진웅
2003-09-08
2533
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.019초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다