一尘不染

PHP Postgres:获取最后的插入ID

sql

…并且该手册似乎表明您可以随时拨打电话lastval(),并且可以正常使用。但是这个…

…似乎说明它必须在事务内。所以我的问题是:我可以在查询之前lastval()(只要没有交易)就等我想要的时间吗?面对许多并发连接,这可靠吗?


阅读 252

收藏
2021-03-10

共1个答案

一尘不染

PostgreSQL中的INSERT,UPDATE和DELETE具有RETURNING子句,这意味着您可以执行以下操作:

INSERT INTO ....
RETURNING id;

然后查询将为插入的每一行返回它为id插入的值。将往返保存到服务器。

2021-03-10