MySQL LAST_INSERT_ID()函数可以返回INSERT语句执行期间自动生成的最后一个自增ID
在MySQL中,与SQLServer函数SCOPE_IDENTITY()相当的函数是LAST_INSERT_ID()。
LAST_INSERT_ID()函数返回INSERT语句执行期间自动生成的最后一个自增ID。如果没有插入任何行,函数的返回值是0。
以下是使用LAST_INSERT_ID()函数的示例代码:
INSERT INTO users (username, password) VALUES ('john', '123456');
SELECT LAST_INSERT_ID();
此代码将在users表中插入一行新数据,并返回新行的自增ID。
另外需要注意的是,LAST_INSERT_ID()函数在与INSERT语句结合使用时,只会返回当前连接中的最后一个自增ID,而不是整个数据库或表中的最后一个自增ID。因此,在多个连接同时插入数据的情况下,每个连接的LAST_INSERT_ID()函数都会返回不同的值。
总结
在MySQL中,LAST_INSERT_ID()函数可以返回INSERT语句执行期间自动生成的最后一个自增ID,相当于SQLServer函数SCOPE_IDENTITY()。但需要注意的是,LAST_INSERT_ID()函数只会返回当前连接中的最后一个自增ID。
阅读更多:MySQL 教程
极客教程