SQL - 插入并捕获 id 自动递增值

2022-08-30 23:19:06

使用 SELECT 在同一 SQL 中获取自动 ID 值的最佳方法是什么?

一个论坛说,在SQL的末尾添加这个“”
在ASP中工作。; has Return Scope_Identity()

PHP中是否有相应的方式?


答案 1

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

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


答案 2

在postgres中,最好的方法是做这样的事情:

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

推荐