Använd den inbyggda datatypen serial
eller bigserial
.
create table users (
id serial primary key,
name varchar(100) not null unique -- ?
);
Namnge kolumnen/kolumnerna; utelämna namnet på serie- eller storseriekolumnen.
insert into users (name) values ('usr4');
Den allmänna regeln är att du måste ange ett värde för varje kolumn som används i en INSERT-sats. Om du inte anger kolumnnamn måste du ange ett värde för varje kolumn, inklusive "Id", och du måste ange dem i den ordning som kolumnerna visas i tabellen.
Om du anger kolumnnamn kan du utelämna kolumner som har standardvärden och kolumner som är nullbara, och du kan placera kolumnnamnen i valfri ordning. Ordningen på värdena måste matcha ordningen på kolumnnamnen du anger.