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

Postgres :pouvons-nous avoir une colonne d'auto-incrémentation dans la clé composite

Oui, même si c'est assez inutile. Utilisez simplement un SERIAL comme d'habitude. Ou directement CREATE SEQUENCE et utilisez nextval(...) .

Je ne vois pas l'intérêt cependant.

Maintenant, si ce que vous demandez réellement est une sous-séquence qui compte à partir de 1 pour chaque autre partie distincte de la clé, par exemple

('apple', 1),
('apple', 2),
('peach', 1),
('apple', 3),
('peach', 2)

c'est une toute autre affaire. Postez une nouvelle question plus complète si c'est vraiment ce que vous vouliez dire. (Non, ne vous contentez pas de modifier celui-ci).