Usa il tipo di dati integrato serial
o bigserial
.
create table users (
id serial primary key,
name varchar(100) not null unique -- ?
);
Assegna un nome alle colonne; ometti il nome della colonna serial o bigserial.
insert into users (name) values ('usr4');
La regola generale è che devi fornire un valore per ogni colonna utilizzata in un'istruzione INSERT. Se non specifichi i nomi delle colonne, devi fornire un valore per ogni colonna, incluso "Id", e devi fornirli nell'ordine in cui le colonne appaiono nella tabella.
Se specifichi i nomi delle colonne, puoi omettere le colonne che hanno valori predefiniti e le colonne che non supportano i valori Null e puoi inserire i nomi delle colonne in qualsiasi ordine. L'ordine dei valori deve corrispondere all'ordine dei nomi di colonna specificati.