/ / MySQL Припускаючи автоінвертовані ідентифікатори на основі багатозначної вставки і першого id - mysql, lastinsertid

MySQL Припускаючи автоінкредитовані ідентифікатори на основі багатозначної вставки і першого ідентифікатора - mysql, lastinsertid

Просто хотів би runt це хтось, хто знає більше MySQL, ніж я сам

Я виконую вставку MySQL, де вставляю 10 рядків в один запит. Потім, коли ви отримуєте останню вставку MySQL, вона дає вам ідентифікатор першого вставленого ідентифікатора.

Чи можна вважати, що інші ідентифікатори послідовно являють собою insert_id - insert_id + 9? чи існує будь-який можливий спосіб, щоб це не вийшло?

Дякую

Відповіді:

2 для відповіді № 1

Так, є можливість, що це не завжди буде так.

З innodb_autoinc_lock_mode = 2, рядки, вставлені одним оператором INSERT, можуть бути призначені значення AUTO_INCREMENT, які не є послідовними (коли виконуються одночасні оператори INSERT)

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