SQL - INSERT并捕获id自动增量值

Kap*_*tah 16 php sql auto-increment

使用SELECT在同一SQL中获取auto-id值的最佳方法是什么?

一个论坛说 在SQL的最后添加这个" ; has Return Scope_Identity()"
在ASP中工作.

PHP中有相应的方法吗?

Mat*_*hew 16

这取决于您的数据库服务器.使用MySQL,mysql_insert_id()在插入查询后立即调用.使用PostgreSQL,首先select nextval(seq)在序列上查询" "并在插入查询中包含该键.

select max(id) + 1 from tbl如果另一个请求同时插入记录,则查询" "可能会失败.


Oma*_*shi 7

在postgres中,最好的方法是做类似的事情:

insert into foos(name) values ('my_foo') returning id;
Run Code Online (Sandbox Code Playgroud)