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

Postgres:Können wir eine Auto-Increment-Spalte im zusammengesetzten Schlüssel haben?

Ja, obwohl es ziemlich sinnlos ist. Verwenden Sie einfach einen SERIAL Wie immer. Oder direkt CREATE SEQUENCE und verwenden Sie nextval(...) .

Ich verstehe den Sinn aber nicht.

Wenn Sie nun tatsächlich nach einer Untersequenz fragen, die für jeden anderen Teil des Schlüssels von 1 an zählt, z. B.

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

das ist eine ganz andere Sache. Stellen Sie eine neue und vollständigere Frage, wenn Sie das wirklich gemeint haben. (Nein, bearbeiten Sie nicht nur diese).