2012-08-08 12 views
32

Tabloya yeni satır eklerken postgresql dizisi nasıl çağrılır?postgresql tablosuna yeni kayıt eklerken sekansı nasıl çağırırsınız?

Nasıl bu bir fikrin yapmak için bu

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


); 

gibi bir şey yapmak ister misin? Bunu yapmak istiyorum çünkü biz_term tablosuna yeni kayıt eklemek istediğimde, sekans -idsequence doğrudan çağrılmıyor ... bir çözüm mü?

cevap

62

Neredeyse aldınız. Orada SEÇ gerekmez:

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

Herhangi nedenlerini sizin için otomatik olarak yönetir serial (veya bigserial) olarak biz_term_id belirtmedi?

İlgili konular