MySQL 9.0 发行说明
在存储例程(过程或函数)或触发器的主体内部,LAST_INSERT_ID()
的值会像在这些对象主体之外执行的语句一样发生改变(参见 第 14.15 节,“信息函数”)。存储例程或触发器对 LAST_INSERT_ID()
值的影响,取决于例程的类型。
如果存储过程执行更改
LAST_INSERT_ID()
值的语句,则更改后的值将被后续语句看到。对于更改值的存储函数和触发器,该值在函数或触发器结束时会恢复,因此后续语句不会看到更改的值。