/ / MySQL Angenommen autoincrementierte IDs basierend auf Multi-Value-Insert und erster ID - mysql, lastinsertid

MySQL Angenommen, es handelt sich um automatisch inkrementierte IDs, die auf mehrwertigen Einfügungen und ersten IDs basieren - mysql, lastinsertid

Ich wollte das nur durch jemanden tun, der mehr MySQL als ich selbst kennt

Ich führe eine MySQL-Einfügung durch, in der ich ungefähr 10 Zeilen in eine Abfrage einfüge. Wenn Sie dann die letzte Einfüge-ID von MySQL erhalten, erhalten Sie die ID der ersten eingefügten ID.

Ist es sicher anzunehmen, dass die anderen IDs fortlaufend die insert_id - insert_id + 9 sind? oder gibt es einen möglichen Weg, der sich als unmöglich erweisen könnte?

Vielen Dank

Antworten:

2 für die Antwort № 1

Ja, es gibt eine Möglichkeit, dass dies nicht immer der Fall sein wird.

Mit innodb_autoinc_lock_mode = 2den Zeilen, die von einer einzelnen INSERT-Anweisung eingefügt wurden, können AUTO_INCREMENT-Werte zugewiesen werden, die nicht aufeinander folgen (wenn gleichzeitige INSERT-Anweisungen ausgeführt werden).

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