sql >> Databasteknik >  >> RDS >> PostgreSQL

Generera auto-ID i postgresql

Använd den inbyggda datatypen serial eller bigserial .

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

Namnge kolumnen/kolumnerna; utelämna namnet på serie- eller storseriekolumnen.

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

Den allmänna regeln är att du måste ange ett värde för varje kolumn som används i en INSERT-sats. Om du inte anger kolumnnamn måste du ange ett värde för varje kolumn, inklusive "Id", och du måste ange dem i den ordning som kolumnerna visas i tabellen.

Om du anger kolumnnamn kan du utelämna kolumner som har standardvärden och kolumner som är nullbara, och du kan placera kolumnnamnen i valfri ordning. Ordningen på värdena måste matcha ordningen på kolumnnamnen du anger.




  1. Vilken storlek använder du för varchar(MAX) i din parameterdeklaration?

  2. Ladda PostgreSQL-tabell från CSV med data med kommatecken mellan parenteser

  3. Hur man infogar rader i SQL Server Table genom att redigera tabellrader GUI - SQL Server / TSQL Tutorial Del 101

  4. Hur kontrollerar man om INSERT gick bra i lagrad funktion?