我发现了几个关于这个主题的其他问题。这个……
mysql_insert_id alternative for postgresql
...和the manual似乎表明您可以随时调用 lastval(),它将按预期工作。但是这个……
...似乎说明它必须在交易中。所以我的问题是:在查询 lastval()(没有事务)之前,我可以等多久就等多久?面对许多并发连接,这是否可靠?
最佳答案
PostgreSQL 中的 INSERT、UPDATE 和 DELETE 有一个 RETURNING 子句,这意味着您可以:
INSERT INTO ....
RETURNING id;
然后查询将返回它为插入的每一行的 id 插入的值。将往返保存到服务器。
关于PHP Postgres : Get Last Insert ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6485778/