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