2012-09-09 14 views

risposta

16

Se si crea la tabella come sopra,

È possibile utilizzare default in modo seguente per inserire:

INSERT INTO Participant values(default); 

Partenza SQLFIDDLE.

Un altro modo per inserire è:

INSERT INTO Participant values(NEXTVAL('Participant_id_seq')); 

CREATE TABLE creerà implicita sequenza "Participant_id_seq" per la colonna di serie "Participant.id"

È possibile ottenere la sequenza per la tabella utilizzando pg_get_serial_sequence funzione nel modo seguente:.

pg_get_serial_sequence('Participant', 'id') 

Prenderà il nuovo valore dalla sequenza utilizzando NEXTVAL().

Partenza SQLFIDDLE

+0

Grazie per la vostra risposta rapida. Problema risolto –

+1

Accetta la risposta se ti aiuta davvero .... –

+0

Il modo più semplice, più portatile e più pulito è usare 'DEFAULT' come hai mostrato sopra; IMO che dovrebbe essere mostrato prima dell'approccio 'nextval' e preferito ad esso. –

4
insert into Participant values (default); 
Problemi correlati