webForumDet fria alternativet

Last insert ID från PostgreSQL?

Databaser & SQL

1 svar · 366 visningar · startad av erciz

Medlem sedan maj 20011 826 inlägg
Frågan#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');
260 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
129 ms — ändringar (db)