【问题标题】:Mysql: LAST_INSERT_ID working as intended (by me)? [duplicate]Mysql:LAST_INSERT_ID 按预期工作(由我)? [复制]
【发布时间】:2015-09-14 23:03:53
【问题描述】:

我正在使用 mysql 函数 LAST_INSERT_ID 来获取用户刚刚输入的数据。比如user1输入“this is user1 input”,在使用insert函数后,我使用LAST_INSERT_ID函数取出刚刚放入的数据并立即返回给用户1的浏览器。

但我很担心。假设数百万用户几乎同时插入数据,比如 user1 输入“这是 user1 输入”和 user2 输入“这是用户 2 输入”,mysql 会获取“这是 user2 输入”给 user1 吗?

【问题讨论】:

    标签: php mysql database


    【解决方案1】:

    不可能从其他用户那里收到最后一个ID。

    它将从当前连接中获取 ID,因此您不必担心。

    以下是手册中关于LAST_INSERT_ID(), LAST_INSERT_ID(expr) 的内容:

    生成的 ID 在服务器中维护基于每个连接。这意味着函数返回给给定客户端的值是由该客户端为影响 AUTO_INCREMENT 列的最新语句生成的第一个 AUTO_INCREMENT 值。

    【讨论】:

    • 拯救了我的世界,谢谢
    猜你喜欢
    • 2014-05-02
    • 2016-07-09
    • 2016-08-19
    • 2015-09-09
    • 1970-01-01
    • 2018-06-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多