Por ejemplo:En PostgreSQL, ¿cómo se inserta en una tabla con una sola columna de identidad?
{create table Participant (id serial, primary key(id));}
¿Cómo se insertan en la tabla en este caso?
Por ejemplo:En PostgreSQL, ¿cómo se inserta en una tabla con una sola columna de identidad?
{create table Participant (id serial, primary key(id));}
¿Cómo se insertan en la tabla en este caso?
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
insert into Participant values (default);
Gracias por su rápida respuesta. Problema resuelto –
Acepte la respuesta si realmente lo ayuda .... –
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. –