当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《SQL-INSERT并捕获id自动增量值》经验,为你挑选了2个好方法。

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

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

PHP中有相应的方法吗?



1> Matthew..:

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

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



2> Omar Qureshi..:

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

insert into foos(name) values ('my_foo') returning id;

推荐阅读
携手相约幸福
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有