MySQL Предполагается автоинкрементные идентификаторы, основанные на вставке нескольких значений и первом идентификаторе

Просто хотел запротестить это кем-то, кто знает больше MySQL, чем я

Я выполняю вставку MySQL, где я вставляю, скажем, 10 строк в одном запросе. Затем, когда вы получаете последний идентификатор вставки MySQL, он дает вам идентификатор первого вставленного идентификатора.

Можно ли предположить, что другие идентификаторы являются последовательно insert_id - insert_id+9? или есть какой-то возможный способ, которым это не могло иметь место?

Спасибо

1 ответ

Да, есть вероятность, что это не всегда будет так.

С innodb_autoinc_lock_mode = 2строкам, вставленным одним оператором INSERT, могут быть присвоены значения AUTO_INCREMENT, которые не являются последовательными (когда выполняются параллельные операторы INSERT.)

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

Другие вопросы по тегам