Per esempio:In PostgreSQL come si inserisce in una tabella con una sola colonna Identity?
{create table Participant (id serial, primary key(id));}
Come si fa a inserire nella tabella in questo caso?
Per esempio:In PostgreSQL come si inserisce in una tabella con una sola colonna Identity?
{create table Participant (id serial, primary key(id));}
Come si fa a inserire nella tabella in questo caso?
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
insert into Participant values (default);
Grazie per la vostra risposta rapida. Problema risolto –
Accetta la risposta se ti aiuta davvero .... –
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. –