您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

我可以信任mysql_insert_id()返回正确的值,多线程妄想症

我可以信任mysql_insert_id()返回正确的值,多线程妄想症

来自manual

生成的ID会在每个连接的基础上保留在服务器中。这意味着函数返回给定客户端的值是为该客户端影响AUTO_INCREMENT列的最新语句生成的第一个AUTO_INCREMENT值。即使其他客户端生成自己的AUTO_INCREMENT值,该值也不会受到其他客户端的影响。此行为可确保每个客户端都可以检索自己的ID,而不必担心其他客户端的活动,也不需要锁或事务。

因此,如果您的线程将使用单独的连接,则它们将获得不同的插入ID。

MySQL 2022/1/1 18:48:51 有344人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶