Просто хотів би 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