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