Подтвердить что ты не робот

Как вызвать последовательность при вставке новой записи в таблицу postgresql?

Как вызвать последовательность postgresql при вставке новой строки в таблицу?

Я хочу сделать что-то вроде этого

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


);

Как это сделать? Я хочу сделать это, потому что, когда я пытаюсь вставить новую запись в таблицу biz_term, последовательность -idsequence не будет вызвана напрямую... любое решение?

4b9b3361

Ответ 1

Вы получили это почти. Вам не нужен SELECT:

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

Любые причины, по которым вы не указали biz_term_id как serial (или bigserial), который автоматически обрабатывает вас?