【问题标题】:MySQL Assuming autoincremented IDs based on multi value insert and first idMySQL假设基于多值插入和第一个ID的自动递增ID
【发布时间】:2012-07-26 15:49:36
【问题描述】:

只是想被比我更了解 MySQL 的人淘汰

我执行 MySQL 插入,在一个查询中插入 10 行。然后当你得到 MySQL 的最后一个插入 ID 时,它会给你第一个插入 ID 的 ID。

假设其他 ID 连续是 insert_id - insert_id+9 是否安全?或者有什么可能的方式不能证明是这种情况?

谢谢

【问题讨论】:

    标签: mysql lastinsertid


    【解决方案1】:

    是的,有可能并非总是如此。

    使用innodb_autoinc_lock_mode = 2,可以为单个 INSERT 语句插入的行分配不连续的 AUTO_INCREMENT 值(当并发 INSERT 语句正在运行时。)

    http://dev.mysql.com/doc/refman/5.1/en/innodb-auto-increment-handling.html

    【讨论】:

    • 非常感谢,我很高兴默认值是 innodb_autoinc_lock_mode =1!现货参考,我很感激它
    猜你喜欢
    • 2019-02-23
    • 2012-07-04
    • 2020-06-18
    • 2019-04-28
    • 2020-03-09
    • 1970-01-01
    • 2014-10-01
    • 2010-10-04
    • 2012-12-14
    相关资源
    最近更新 更多