Last insert ID från PostgreSQL?

Databaser & SQL

1 svar · 384 visningar · startad av erciz

Medlem sedan maj 20011 826 inlägg
Trådstart#1

Hur får jag på ett säkert sätt last insert ID från PostgreSQL?

Om jag har en tabell: CREATE TABLE names (serial id, name varchar(20)).
Sen gör jag en INSERT INTO name (name) VALUES ('erciz')

Hur får jag sen ut det senast använda ID (id för min Insert)? Går det utan att använda RETURNING id i min Insert?

Medlem sedan mars 20007 896 inlägg
#2

Om du har en sekvens på serial_id kan du använda

currval('serial_id');
258 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)