2012-08-08 2 views
32

새 행을 테이블에 삽입하는 동안 postgresql 시퀀스를 호출하는 방법은 무엇입니까?postgresql 테이블에 새 레코드를 삽입하는 동안 시퀀스를 호출하는 방법은 무엇입니까?

는 어떻게이 어떤 생각을 할 방법이

insert into biz_term(
    biz_term_id, 
    biz_term_name, 
) 
values(SELECT nextval(idsequence)', 
'temp' 


); 

그런 짓을하고 싶어? 나는 biz_term 테이블에 새로운 레코드를 삽입하려고 할 때 sequence -idsequence가 직접적으로 호출되지 않기 때문에 그것을하고 싶다.

답변

62

거의 알 수 있습니다. 당신은 거기에 SELECT가 필요하지 않습니다 :

insert into biz_term(
    biz_term_id, 
    biz_term_name, 
) 
values(
nextval('idsequence'), 
'temp' 
); 

모든 이유를 당신을 위해 자동으로 처리 serial (또는 bigserial)로 biz_term_id을 지정하지 않았다?

관련 문제