MySQL 8.3 Release Notes
在存储过程(过程或函数)或触发器的主体中,LAST_INSERT_ID()
的值将像在这些对象体外执行语句那样改变(见第 14.15 节,“信息函数”)。存储过程或触发器对 LAST_INSERT_ID()
的影响取决于过程的类型:
-
如果存储过程执行语句以改变
LAST_INSERT_ID()
的值,那么随后的语句将看到改变后的值。 -
对于存储函数和触发器,它们改变
LAST_INSERT_ID()
的值,但是在函数或触发器结束时,值将被恢复,因此随后的语句不会看到改变后的值。