我正在使用mysql函数LAST_INSERT_ID来获取用户刚刚输入的数据。例如,user1输入“this is user1 input”,使用insert函数后,我使用LAST_INSERT_ID函数获取刚刚放入的数据并立即将其返回给用户1的浏览器。
但我很担心。假设数百万用户几乎同时插入数据,比如user1输入“这是user1输入”而user2输入“这是用户2输入”,mysql会将“this is user2 input”提取给user1吗?
答案 0 :(得分:1)
没有可能从其他用户那里收到最后一个ID。
它将从当前连接中获取ID,因此您不必担心这一点。
以下是手册对LAST_INSERT_ID(), LAST_INSERT_ID(expr)所说的内容:
生成的ID在每个连接的服务器中维护。这意味着函数返回给定客户端的值是为影响该客户端的AUTO_INCREMENT列的最新语句生成的第一个AUTO_INCREMENT值。