Използвайте вградения тип данни serial
или bigserial
.
create table users (
id serial primary key,
name varchar(100) not null unique -- ?
);
Именувайте колоната(ите); пропуснете името на колоната serial или bigserial.
insert into users (name) values ('usr4');
Общото правило е, че трябва да предоставите една стойност за всяка колона, използвана в оператор INSERT. Ако не посочите имена на колони, трябва да предоставите стойност за всяка колона, включително „Id“, и трябва да ги предоставите в реда, в който колоните се показват в таблицата.
Ако зададете имена на колони, можете да пропуснете колони, които имат стойности по подразбиране, и колони, които са nullable, и можете да поставите имената на колоните в произволен ред. Редът на стойностите трябва да съвпада с реда на имената на колоните, които сте посочили.