Как вызвать последовательность при вставке новой записи в таблицу postgresql?
Как вызвать последовательность postgresql при вставке новой строки в таблицу?
Я хочу сделать что-то вроде этого
insert into biz_term(
biz_term_id,
biz_term_name,
)
values(SELECT nextval(idsequence)',
'temp'
);
Как это сделать? Я хочу сделать это, потому что, когда я пытаюсь вставить новую запись в таблицу biz_term, последовательность -idsequence не будет вызвана напрямую... любое решение?
Ответы
Ответ 1
Вы получили это почти. Вам не нужен SELECT:
insert into biz_term(
biz_term_id,
biz_term_name,
)
values(
nextval('idsequence'),
'temp'
);
Любые причины, по которым вы не указали biz_term_id как serial
(или bigserial
), который автоматически обрабатывает вас?