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

PostgreSQL:crea una colonna di incremento automatico per la chiave non primaria

Aggiungi un valore predefinito con una sequenza:

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

Per farlo funzionare, devi escludere item_id colonna da tutti i INSERT istruzioni, perché il valore predefinito viene utilizzato solo se non viene specificato alcun valore per la colonna.