2016-11-17 3 views
0

Ich brauche einen zusammengesetzten Schlüssel mit einer der Spalte als Auto-Inkrement, ist es möglich?Postgres: Können wir Auto-Inkrement-Spalte in Verbundschlüssel

+0

zeigen ein Beispiel, aber ja. –

+0

wollte nur LOGID, HOSPITALID als zusammengesetzter Schlüssel, mit LOGID als Auto-Inkrement – Ashutosh

+0

'create table foo (id seriell, Foobar Text, Primärschlüssel (id, foobar))', aber das scheint eher nutzlos –

Antwort

1

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

Ich sehe den Punkt nicht obwohl.

Nun, was Sie tatsächlich fragen, ist eine Untersequenz, die von 1 für jeden anderen Teil des Schlüssels zählt, z.

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

das ist eine ganz andere Sache. Veröffentlichen Sie eine neue und umfassendere Frage, wenn Sie das wirklich ernst meinen. (Nein, redigiere nicht nur dieses).

Verwandte Themen