只是想被比我了解更多 MySQL 的人淘汰
我执行 MySQL 插入,我在一个查询中插入 10 行。然后,当您获得 MySQL 的最后一个插入 ID 时,它会为您提供第一个插入 ID 的 ID。
假设其他 ID 连续是 insert_id - insert_id+9 是否安全?还是有什么可能的方式不会变成这种情况?
谢谢
只是想被比我了解更多 MySQL 的人淘汰
我执行 MySQL 插入,我在一个查询中插入 10 行。然后,当您获得 MySQL 的最后一个插入 ID 时,它会为您提供第一个插入 ID 的 ID。
假设其他 ID 连续是 insert_id - insert_id+9 是否安全?还是有什么可能的方式不会变成这种情况?
谢谢
是的,有可能并非总是如此。
使用innodb_autoinc_lock_mode = 2
,可以为单个 INSERT 语句插入的行分配不连续的 AUTO_INCREMENT 值(当并发 INSERT 语句正在运行时。)
http://dev.mysql.com/doc/refman/5.1/en/innodb-auto-increment-handling.html