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 № 1Ja, es gibt eine Möglichkeit, dass dies nicht immer der Fall sein wird.
Mit innodb_autoinc_lock_mode = 2
den 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