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