Brug den indbyggede datatype serial
eller bigserial
.
create table users (
id serial primary key,
name varchar(100) not null unique -- ?
);
Navngiv kolonnen(erne); udelad navnet på serie- eller bigserial-kolonnen.
insert into users (name) values ('usr4');
Den generelle regel er, at du skal angive én værdi for hver kolonne, der bruges i en INSERT-sætning. Hvis du ikke angiver kolonnenavne, skal du angive en værdi for hver kolonne, inklusive "Id", og du skal angive dem i den rækkefølge, kolonnerne vises i tabellen.
Hvis du angiver kolonnenavne, kan du udelade kolonner, der har standardværdier og kolonner, der kan nulstilles, og du kan placere kolonnenavnene i vilkårlig rækkefølge. Rækkefølgen af værdierne skal matche rækkefølgen af de kolonnenavne, du angiver.