it-swarm.com.de

Wie wird die Sequenz aufgerufen, während ein neuer Datensatz in die postgresql-Tabelle eingefügt wird?

Wie kann ich die postgresql-Sequenz aufrufen, während ich eine neue Zeile in eine Tabelle einfüge?

Ich möchte so etwas machen

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


);

Wie macht man das überhaupt? Ich möchte es tun, weil beim Versuch, einen neuen Datensatz in die Tabelle biz_term einzufügen, die Sequenz -idsequence nicht direkt aufgerufen wird. Irgendeine Lösung?

47
Rajesh

Du hast es fast geschafft. Das SELECT brauchen Sie dort nicht:

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

Haben Sie die biz_term_id aus irgendeinem Grund nicht als serial (oder bigserial) angegeben, der das automatisch für Sie erledigt?

90