Postgres获取最后更新ID

时间:2014-06-03 09:59:01

标签: postgresql select sql-update

如何在postgresql会话中获取最后一次更新ID?

UPDATE table1 set title = 'something' WHERE id = 13; 
SELECT lastval(); --returns 13

2 个答案:

答案 0 :(得分:0)

您可以将pg_get_serial_sequence(table_name, column_name)CURRVAL一起使用

SELECT currval(pg_get_serial_sequence('table1','id'));

有关同一System Information Functions

的更多信息,请参阅此处

答案 1 :(得分:0)

您可以使用以下查询: 它将返回上次更新的元组的id(注意:Insert查询也有类似的行为)

UPDATE table1 set title =' something' WHERE id = 13返回id;

相关问题