sql - 在 SQL 中检索插入的行 ID

标签 sql

如何在 SQL 中检索插入行的 ID?

用户表:

Column  | Type
--------|--------------------------------
ID      | * Auto-incrementing primary key
Name    | 
Age     | 

查询示例:
insert into users (Name, Age) values ('charuka',12)

最佳答案

在 MySQL 中:

SELECT LAST_INSERT_ID();

在 SQL Server 中:
SELECT SCOPE_IDENTITY();

在甲骨文中:
SELECT SEQNAME.CURRVAL FROM DUAL;

在 PostgreSQL 中:
SELECT lastval();

(编辑:lastval 是任何,currval 需要一个命名序列)
注意:lastval() 返回由您的 session 分配的最新序列值,与其他 session 中发生的情况无关。

关于sql - 在 SQL 中检索插入的行 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4734589/

相关文章:

php - 从下拉列表中携带值到数据库

sql - 从 Excel 运行存储过程

sql - 对多列的最大值使用 SQL WHERE 子句

php - 从数据库表构建 php 嵌套列表

java - 如何编写 MySql 选择查询,其中 id 不在列表中,可以为空

jquery - MySQL查询获取存在/不存在的任意组合

asp.net - Linq 检查值是否存在,否则设置默认值

java - 在 jooq 中访问 sql-array 项目

mysql - Group_concat 具有复杂查询或子查询输出?

mysql - SQL 中分区的字符串连接?