Na przykład:W PostgreSQL jak wstawić do tabeli tylko z jedną kolumną tożsamości?
{create table Participant (id serial, primary key(id));}
Jak wstawić do tabeli w tym przypadku?
Na przykład:W PostgreSQL jak wstawić do tabeli tylko z jedną kolumną tożsamości?
{create table Participant (id serial, primary key(id));}
Jak wstawić do tabeli w tym przypadku?
Jeśli utworzyć tabelę jak wyżej,
Można użyć default
w następujący sposób wstawić:
INSERT INTO Participant values(default);
Check out SQLFIDDLE.
Innym sposobem, aby wstawić to:
INSERT INTO Participant values(NEXTVAL('Participant_id_seq'));
CREATE TABLE
stworzy niejawny sekwencję "Participant_id_seq"
dla kolumny Serial "Participant.id"
Można uzyskać sekwencję dla tabeli, używając pg_get_serial_sequence
funkcję w następujący sposób:.
pg_get_serial_sequence('Participant', 'id')
To zajmie nową wartość z sekwencji przy użyciu NEXTVAL()
.
Check out SQLFIDDLE
insert into Participant values (default);
Dziękuję za szybką odpowiedź. Problem rozwiązany –
Zaakceptuj odpowiedź, jeśli naprawdę pomaga .... –
Najprostszym, najbardziej przenośnym i najczystszym sposobem jest użycie 'DEFAULT', jak pokazano powyżej; IMO, które powinno być pokazane przed podejściem nextval i preferowane. –