相当于SQLServer的函数SCOPE_IDENTITY()在mySQL中?

什么是相当于SQLServer函数SCOPE_IDENTITY()在MySQL中?

这是你在找什么:

LAST_INSERT_ID() 

为了回应OP的评论,我创造了以下的台架testing:

 CREATE TABLE Foo ( FooId INT AUTO_INCREMENT PRIMARY KEY ); CREATE TABLE Bar ( BarId INT AUTO_INCREMENT PRIMARY KEY ); INSERT INTO Bar () VALUES (); INSERT INTO Bar () VALUES (); INSERT INTO Bar () VALUES (); INSERT INTO Bar () VALUES (); INSERT INTO Bar () VALUES (); CREATE TRIGGER FooTrigger AFTER INSERT ON Foo FOR EACH ROW BEGIN INSERT INTO Bar () VALUES (); END; INSERT INTO Foo () VALUES (); SELECT LAST_INSERT_ID(); 

这返回:

 +------------------+ | LAST_INSERT_ID() | +------------------+ | 1 | +------------------+ 

因此,它使用原始表的LAST_INSERT_ID() ,而不是触发器内部的INSERT表。

编辑:我一直认识到,我的答案中显示的SELECT LAST_INSERT_ID()结果是错误的,尽pipe最后的结论是正确的。 我已经更新了结果是正确的值。

打开MySql命令typesSELECT LAST_INSERT_ID(); 然后回车