2010-02-14 6 views
7

나는 posgreSQL 데이터베이스를 가지고 있고 그것을 사용하기 위해 pgAdmin III를 사용하고 있습니다. 나는 primaryKeySequence라는 시퀀스를 생성했습니다.pgAdmin을 통해 시퀀스를 기본값으로 설정 하시겠습니까?

이제이 시퀀스를 테이블의 기본 키 필드에 대한 기본값으로 사용하고 싶습니다. 삽입하려고 시도했습니다.

nextval('primaryKeySequence'); 

을 pgAdmin의 기본 텍스트 필드에 삽입하려고했습니다. '확인'버튼을 클릭하면 오류 메시지가 나타나서 시퀀스가 ​​존재하지 않는다고 말합니다.

올바른 방법은 무엇입니까?

+0

을 입력하십시오. 여기를보십시오 : http://www.pgadmin.org/docs/1.4/pg/functions-sequence.html 시퀀서 이름은 소문자가 아니기 때문에이 nextval (' "primaryKeySequence"')처럼 따옴표로 묶어야합니다. – c0d3x

+0

당신의 "코멘트"가 "대답"이되도록 이것을 바꾸고 그것을 받아 들여라! – Timothy

답변

0

""를 제외하고는 PostgreSQL이 식별자를 소문자로 처리합니다. 그래서 시도 :

의 nextval ('primarykeysequence') 또한

을, 당신은 잘못하고있다. 대신 Serial/BigSerial을 사용하십시오.

관련 문제