首页 >数据库 >mysql教程 >SQL Server 的 SCOPE_IDENTITY() 在 MySQL 中的等价物是什么?

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

Linda Hamilton
Linda Hamilton原创
2024-11-19 06:25:02417浏览

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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn