PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

PostgreSQL - créer une colonne d'auto-incrémentation pour la clé non primaire

Ajoutez une valeur par défaut avec une séquence :

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

Pour que cela fonctionne, vous devez exclure le item_id colonne de tous les INSERT statrments, car la valeur par défaut n'est utilisée que si aucune valeur n'est spécifiée pour la colonne.