在 MySQL 中查找 SQL Server SCOPE_IDENTITY() 的等效项
SQL Server 函数 SCOPE_IDENTITY() 提供了一种检索最后一个标识的方法当前范围内的 INSERT 语句生成的值。它在 MySQL 中的等效项是 LAST_INSERT_ID()。
LAST_INSERT_ID()
LAST_INSERT_ID() 函数返回最近插入一行的 INSERT 操作生成的 ID。具有 AUTO_INCRMENT 列的表。其语法为:
LAST_INSERT_ID([table_name])
可选的 table_name 参数指定从中检索最后一个标识值的表。如果省略,LAST_INSERT_ID() 返回插入了 AUTO_INCREMENT 列的最后一个表的值。
示例
考虑下表:
CREATE TABLE Foo ( FooId INT AUTO_INCREMENT PRIMARY KEY );
使用 INSERT 语句向该表插入一行将生成一个 ID新纪录。 LAST_INSERT_ID() 函数可用于在 INSERT 操作后立即检索此 ID,如下所示:
INSERT INTO Foo () VALUES (); SELECT LAST_INSERT_ID();
这将返回新创建的记录的 ID。
附加说明
以上是如何在MySQL中检索最后插入的自增ID?的详细内容。更多信息请关注PHP中文网其他相关文章!