SCOPE_IDENTITY和LAST_INSERT_ID都是用于获取最近插入行的自增主键值,但在不同的数据库中有不同的用法和作用。
在SQL Server中,SCOPE_IDENTITY函数用于获取当前会话中最近插入行的自增主键值,而且是在当前作用域内的最近插入行。它只返回当前作用域中最近插入行的自增主键值,不受触发器和其他作用域中的插入行的影响。
在MySQL中,LAST_INSERT_ID函数用于获取当前会话中最近插入行的自增主键值,不受作用域的影响。它可以获取当前会话中最近一次插入行的自增主键值,无论是在当前作用域内还是其他作用域中。
因此,主要区别在于SCOPE_IDENTITY只返回当前作用域中最近插入行的自增主键值,而LAST_INSERT_ID返回当前会话中最近插入行的自增主键值。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读:MySQL中currval与last_insert_id的区别