PostgreSQL und SERIAL
-
Hallo zusammen, ich brauche gerade mal Hilfe bei folgendem Problem.
Ich habe eine Tabelle z.B.
mytable { SERIAL key (Auto Increment) VARCHAR name (nicht Unique) ... ... }
Nun füge ich der Tabelle mit INSERT einen neuen Datensatz hinzu. Anschließend möchte ich genau mit diesem Datensatz weiter arbeiten..und da tritt mein Problem auf. Mir fehlt key um diesen Datensatz eindeutig zu identifizieren. Wie bekomme ich heraus welcher Wert key beim INSERT zugewiesen wurde.
Danke schonmal.
-
Hab die Lösung gefunden. Für alle die es interessiert:
SELECT nextval('<table>_<field>_seq')
Den Rückgabewert verwende ich anschließend im INSERT-Statement anstatt ihn automatisch setzen zu lassen.
-
du kannst einfach die funktion currval verwenden (analog zu nextval).
mfg,
michael