”工欲善其事,必先利其器。“—孔子《论语.录灵公》
首页 > 编程 > SQL Server 的 SCOPE_IDENTITY() 在 MySQL 中的等价物是什么?

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

发布于2025-01-16
浏览:800

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。

最新教程 更多>

免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。

Copyright© 2022 湘ICP备2022001581号-3