2012-08-08 127 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),它自動處理,對嗎?

相關問題