温馨提示×

SCOPE_IDENTITY与LAST_INSERT_ID区别

小樊
83
2024-07-06 10:29:13
栏目: 编程语言

SCOPE_IDENTITY和LAST_INSERT_ID都是用于获取最近插入行的自增主键值,但在不同的数据库中有不同的用法和作用。

在SQL Server中,SCOPE_IDENTITY函数用于获取当前会话中最近插入行的自增主键值,而且是在当前作用域内的最近插入行。它只返回当前作用域中最近插入行的自增主键值,不受触发器和其他作用域中的插入行的影响。

在MySQL中,LAST_INSERT_ID函数用于获取当前会话中最近插入行的自增主键值,不受作用域的影响。它可以获取当前会话中最近一次插入行的自增主键值,无论是在当前作用域内还是其他作用域中。

因此,主要区别在于SCOPE_IDENTITY只返回当前作用域中最近插入行的自增主键值,而LAST_INSERT_ID返回当前会话中最近插入行的自增主键值。

0