У меня есть таблица:
CREATE TABLE names (id serial, name varchar(20))
Я хочу "последний вставленный идентификатор" из этой таблицы, без использования RETURNING id
при вставке. Кажется, есть функция CURRVAL()
, но я не понимаю, как ее использовать.
Я пробовал с:
SELECT CURRVAL() AS id FROM names_id_seq
SELECT CURRVAL('names_id_seq')
SELECT CURRVAL('names_id_seq'::regclass)
но никто из них не работает. Как я могу использовать, currval()
чтобы получить последний вставленный идентификатор?
currval()
определенно не рекомендуется.