PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Automatische ID in postgresql generieren

Verwenden Sie den eingebauten Datentyp serial oder bigserial .

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

Benennen Sie die Spalte(n); Lassen Sie den Namen der Spalte serial oder bigserial weg.

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

Als allgemeine Regel gilt, dass Sie für jede Spalte, die in einer INSERT-Anweisung verwendet wird, einen Wert angeben müssen. Wenn Sie keine Spaltennamen angeben, müssen Sie für jede Spalte einen Wert angeben, einschließlich "Id", und zwar in der Reihenfolge, in der die Spalten in der Tabelle erscheinen.

Wenn Sie Spaltennamen angeben, können Sie Spalten mit Standardwerten und Spalten, die Nullwerte zulassen, weglassen, und Sie können die Spaltennamen in beliebiger Reihenfolge platzieren. Die Reihenfolge der Werte muss mit der Reihenfolge der von Ihnen angegebenen Spaltennamen übereinstimmen.