在向表中插入新行时,如何调用postgresql序列?
我想这样做:
insert into biz_term(
biz_term_id,
biz_term_name,
)
values(SELECT nextval(idsequence)',
'temp'
);
我之所以想这样做,是因为当我试图将新记录插入biz_term
表时,序列idsequence
不会被直接调用.如何调用它?
在向表中插入新行时,如何调用postgresql序列?
我想这样做:
insert into biz_term(
biz_term_id,
biz_term_name,
)
values(SELECT nextval(idsequence)',
'temp'
);
我之所以想这样做,是因为当我试图将新记录插入biz_term
表时,序列idsequence
不会被直接调用.如何调用它?
你几乎做到了.您不需要在其中 Select :
insert into biz_term(
biz_term_id,
biz_term_name,
)
values(
nextval('idsequence'),
'temp'
);
您有没有理由不将biz_term_id指定为serial
(或bigserial
),以便自动为您处理?