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

PostgreSQL - erstellt eine Auto-Increment-Spalte für Nicht-Primärschlüssel

Fügen Sie einen Standardwert mit einer Sequenz hinzu:

CREATE SEQUENCE mytable_item_id_seq OWNED BY mytable. item_id;
ALTER TABLE mytable ALTER item_id SET DEFAULT nextval('mytable_item_id_seq');

Damit das funktioniert, müssen Sie die item_id ausschließen Spalte aus allen INSERT da der Standardwert nur dann verwendet wird, wenn für die Spalte kein Wert angegeben ist.