Mysql 是否可以从不同的数据库获取最后一个\u INSERT\u ID()?

Mysql 是否可以从不同的数据库获取最后一个\u INSERT\u ID()?,mysql,sql,stored-procedures,last-insert-id,Mysql,Sql,Stored Procedures,Last Insert Id,假设我们有两个数据库:a和b,以及表a.test1和b.test2 如果我需要在表a.test1中插入一行,并返回LAST\u insert\u ID()以插入b.test2,那么LAST\u insert\u ID()会从另一个数据库返回值吗?它可靠吗 我在手册中没有找到任何内容,但是@@IDENTITY取决于客户端会话,因此它应该可以在两个数据库之间移植。是吗?LAST\u INSERT\u ID()始终提供您在当前连接上执行的最后一条INSERT语句插入的行的ID,而不管是哪个表(和哪个数

假设我们有两个数据库:
a
b
,以及表
a.test1
b.test2

如果我需要在表
a.test1
中插入一行,并返回
LAST\u insert\u ID()
以插入
b.test2
,那么
LAST\u insert\u ID()
会从另一个数据库返回值吗?它可靠吗


我在手册中没有找到任何内容,但是
@@IDENTITY
取决于客户端会话,因此它应该可以在两个数据库之间移植。是吗?

LAST\u INSERT\u ID()
始终提供您在当前连接上执行的最后一条
INSERT
语句插入的行的ID,而不管是哪个表(和哪个数据库!)该行进入。Mysql文档中的:生成的ID在服务器中按每个连接进行维护。这意味着函数返回给给定客户机的值是为影响该客户机自动增量列的最新语句生成的第一个自动增量值。此值不受其他客户端的影响,即使它们生成自己的自动增量值。此行为确保每个客户端都可以检索自己的ID,而不必关心其他客户端的活动,也不需要锁或事务


在短时间内,*LAST_INSERT_ID()*和*mysql_INSERT_ID()*都可以像广告一样工作,即:它们将检索在当前会话/连接期间插入到任何表中的最后一个ID。

所以,这取决于连接,而不是数据库?谢谢,我会接受你的回答,等我能接受的时候。