2012-09-09 23 views

Respuesta

16

Si crea la tabla como la de arriba,

Se puede utilizar en default siguiente manera para insertar:

INSERT INTO Participant values(default); 

Salida SQLFIDDLE.

Otra forma de insertar es:

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

CREATE TABLE creará secuencia implícita "Participant_id_seq" para la columna de serie "Participant.id"

Usted puede obtener la secuencia de la tabla utilizando pg_get_serial_sequence función en modo siguiente:.

pg_get_serial_sequence('Participant', 'id') 

Tomará un nuevo valor de la secuencia usando NEXTVAL().

Salida SQLFIDDLE

+0

Gracias por su rápida respuesta. Problema resuelto –

+1

Acepte la respuesta si realmente lo ayuda .... –

+0

La forma más simple, más portátil y más limpia es usar 'DEFAULT' como lo ha mostrado anteriormente; IMO que se debe mostrar antes del enfoque 'nextval' y lo prefiere. –

4
insert into Participant values (default); 
Cuestiones relacionadas