使用LAST_INSERT_ID()获取最后插入的记录的主键

时间:2014-04-12 13:51:50

标签: mysql sql vb.net

我可以使用LAST_INSERT_ID()函数获取最后一次插入raw的主键。但是我想知道两个pc何时同时插入一条记录上面的函数导致的结果?是否有可能给出错误的结果?它表示一个pc插入一条记录并在获取id第二个pc同时插入一条记录之前,上面的函数会给出第二条记录id?是否会发生?

2 个答案:

答案 0 :(得分:1)

我认为您可以在MySql documentation

的声明中找到答案
  

生成的ID在服务器上维护   每个连接基础。这意味着返回的值   给定客户端的函数是生成的第一个AUTO_INCREMENT值   对于影响AUTO_INCREMENT列的最新语句   客户。此值不受其他客户端的影响,即使它们也是如此   生成自己的AUTO_INCREMENT值。此行为可确保   每个客户端都可以检索自己的ID而无需担心   其他客户的活动,无需锁或   交易。

不,返回到你的连接的id就是你的

答案 1 :(得分:0)

MySQL LAST_INSERT_ID函数返回由影响AUTO_INCREMENT列的最新INSERT或UPDATE语句设置的第一个AUTO_INCREMENT值。