SQL Server 的 SCOPE_IDENTITY() 在 MySQL 中的等价物是什么?

Linda Hamilton
发布: 2024-11-19 06:25:02
原创
361 人浏览过

What is the MySQL Equivalent of SQL Server's SCOPE_IDENTITY()?

MySQL 相当于 SQLServer 的 SCOPE_IDENTITY()

在 MySQL 中,与 SQLServer 中的 SCOPE_IDENTITY() 等效的函数是 LAST_INSERT_ID() 。此函数返回当前会话中最后插入的行的生成 ID。

如何使用 LAST_INSERT_ID()

LAST_INSERT_ID() 可以在各种场景中使用检索新插入的记录的 ID。例如,请考虑以下代码:

CREATE TABLE users (
  id INT AUTO_INCREMENT PRIMARY KEY,
  name VARCHAR(255)
);

INSERT INTO users (name) VALUES ('John Doe');

SELECT LAST_INSERT_ID();
登录后复制

在此示例中,LAST_INSERT_ID() 函数返回新插入用户的 ID,在本例中为 1。

触发器内的行为

需要注意的是,LAST_INSERT_ID() 在当前会话的范围内运行。如果您在触发器中使用它,它将返回触发器所附加的表中最后插入的行的 ID,而不是触发插入的表中的 ID。

以上是SQL Server 的 SCOPE_IDENTITY() 在 MySQL 中的等价物是什么?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板