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

Generer auto-id i postgresql

Brug den indbyggede datatype serial eller bigserial .

create table users (
  id serial primary key,
  name varchar(100) not null unique -- ?
);

Navngiv kolonnen(erne); udelad navnet på serie- eller bigserial-kolonnen.

insert into users (name) values ('usr4');

Den generelle regel er, at du skal angive én værdi for hver kolonne, der bruges i en INSERT-sætning. Hvis du ikke angiver kolonnenavne, skal du angive en værdi for hver kolonne, inklusive "Id", og du skal angive dem i den rækkefølge, kolonnerne vises i tabellen.

Hvis du angiver kolonnenavne, kan du udelade kolonner, der har standardværdier og kolonner, der kan nulstilles, og du kan placere kolonnenavnene i vilkårlig rækkefølge. Rækkefølgen af ​​værdierne skal matche rækkefølgen af ​​de kolonnenavne, du angiver.




  1. Bedste måde at lave en vægtet søgning over flere felter i mysql?

  2. Blanding af DDL- og DML-sætninger i et enkelt script

  3. Sådan genopbygger du en inkonsekvent PostgreSQL-slave

  4. Sådan genereres tilfældige data i SQL server