ฉันมีโต๊ะ:
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()
นั้นไม่ทำให้หมดกำลังใจอย่างแน่นอน