使用SELECT在同一SQL中获取auto-id值的最佳方法是什么?
一个论坛说
在SQL的最后添加这个" ; has Return Scope_Identity()
"
在ASP中工作.
PHP中有相应的方法吗?
这取决于您的数据库服务器.使用MySQL,mysql_insert_id()
在插入查询后立即调用.使用PostgreSQL,首先select nextval(seq)
在序列上查询" "并在插入查询中包含该键.
select max(id) + 1 from tbl
如果另一个请求同时插入记录,则查询" "可能会失败.
在postgres中,最好的方法是做类似的事情:
insert into foos(name) values ('my_foo') returning id;