如何在不使用seq_name的情况下获取插入的seq?

时间:2014-08-22 14:13:24

标签: php postgresql psql

我正在重新开发一个用 MySql 开发的开源程序,并重写一个方法,如:

function lastid(){
    return mysql_insert_id($conn);
}

如何使用postgresql代替执行此功能?

1 个答案:

答案 0 :(得分:0)

根据手册:http://www.postgresql.org/docs/current/static/functions-sequence.html 有一个函数lastval()

  

返回当前最后由nextval返回的值   会话。除了代替之外,此函数与currval相同   将序列名称作为参数,它获取的值   在当前会话中使用nextval的最后一个序列。它是   如果尚未调用nextval,则调用lastval时出错   本届会议。