私はテーブルを持っています:
CREATE TABLE names (id serial, name varchar(20))
挿入時に使用せずに、そのテーブルから「最後に挿入されたID」が必要RETURNING id
です。関数があるようですが、CURRVAL()
使用方法がわかりません。
私は試しました:
SELECT CURRVAL() AS id FROM names_id_seq
SELECT CURRVAL('names_id_seq')
SELECT CURRVAL('names_id_seq'::regclass)
しかし、どれも機能しません。currval()
最後に挿入されたIDを取得するにはどうすればよいですか?
currval()
は絶対に推奨されません。