2012-08-08 45 views
32

如何在将新行插入表时调用postgresql序列?如何在插入新记录到postgresql表时调用序列?

我想要做这样的事情

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


); 

如何做这什么想法?我想这样做,因为当我试图插入新的记录到biz_term表中,然后序列-idsequence不会直接调用..任何解决方案?

回答

62

你明白了。你不需要在SELECT中有:

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

任何原因,你没有指定biz_term_id为serial(或bigserial),它自动处理,对吗?

相关问题