PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Genera ID automatico in postgresql

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.