MySQL假设基于多值插入和第一个id的自动增量ID

时间:2012-07-26 15:49:37

标签: mysql lastinsertid

只是想知道比我更了解MySQL的人

我执行一个MySQL插入,我在一个查询中插入10行。然后,当您获得MySQL的最后一个插入ID时,它会为您提供第一个插入ID的ID。

假设其他ID连续是insert_id - insert_id + 9可以安全吗?还是有任何可能的方法,事实并非如此?

由于

1 个答案:

答案 0 :(得分:2)

是的,有可能情况并非如此。

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

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