revak
11-04-2005, 16:24
Hi,
ich suche eine Möglichkeit (Postgresql), beim insert in eine Tabelle bestimmte Spalten automatisch füllen zu lassen. Allerdings nicht statisch mit einem default-Wert, sondern mit einer Zahlensequenz. Also sowas in der Art hier:
Create Table xyz (
...
ID numeric(3) default (select max(id)+1 from xyz)
...
)
Damit bei jedem neuen insert, die neue ID automatisch berechnet wird. Ich weiss, dass oben angegebenes Statement falsch ist, soll nur illustrieren, wie ich das meine. :-)
Wie kann man das lösen?
ich suche eine Möglichkeit (Postgresql), beim insert in eine Tabelle bestimmte Spalten automatisch füllen zu lassen. Allerdings nicht statisch mit einem default-Wert, sondern mit einer Zahlensequenz. Also sowas in der Art hier:
Create Table xyz (
...
ID numeric(3) default (select max(id)+1 from xyz)
...
)
Damit bei jedem neuen insert, die neue ID automatisch berechnet wird. Ich weiss, dass oben angegebenes Statement falsch ist, soll nur illustrieren, wie ich das meine. :-)
Wie kann man das lösen?