Gunakan tipe data bawaan serial
atau bigserial
.
create table users (
id serial primary key,
name varchar(100) not null unique -- ?
);
Beri nama kolom; hilangkan nama kolom serial atau bigserial.
insert into users (name) values ('usr4');
Aturan umumnya adalah Anda harus memberikan satu nilai untuk setiap kolom yang digunakan dalam pernyataan INSERT. Jika Anda tidak menentukan nama kolom, Anda harus memberikan nilai untuk setiap kolom, termasuk "Id", dan Anda harus menyediakannya dalam urutan kolom yang muncul di tabel.
Jika Anda menentukan nama kolom, Anda bisa menghilangkan kolom yang memiliki default dan kolom yang dapat dibatalkan, dan Anda bisa meletakkan nama kolom dalam urutan apa pun. Urutan nilai harus sesuai dengan urutan nama kolom yang Anda tentukan.