Użyj wbudowanego typu danych serial
lub bigserial
.
create table users (
id serial primary key,
name varchar(100) not null unique -- ?
);
Nazwij kolumny; pomiń nazwę kolumny serial lub bigserial.
insert into users (name) values ('usr4');
Ogólna zasada jest taka, że musisz podać jedną wartość dla każdej kolumny użytej w instrukcji INSERT. Jeśli nie określisz nazw kolumn, musisz podać wartość dla każdej kolumny, w tym "Id", i musisz podać je w kolejności, w jakiej kolumny pojawiają się w tabeli.
Jeśli określisz nazwy kolumn, możesz pominąć kolumny, które mają wartości domyślne i kolumny dopuszczające wartość null, a nazwy kolumn można umieścić w dowolnej kolejności. Kolejność wartości musi odpowiadać kolejności nazw kolumn, które określisz.