MySQL AUTO_INCREMENT-Verhalten bei einem in mehreren Zeilen gleichzeitig einfügen

Ich denke, die Antwort auf meine Frage ist offensichtlich, aber da konnte ich nicht finden, keine Dokumentation, um es zu unterstützen, dachte ich es lohnt sich, zu Fragen. Zumindest für das Protokoll.

Wie wir alle wissen AUTO_INCREMENT Felder erhöht, und jedes mal, wenn ein INSERT - Anweisung ausgeführt wird. Und sein Wert kann abgerufen werden, indem LAST_INSERT_ID() Funktion. Es ist auch erwähnt in Die MySQL-Handbuch, dass mit multiple-row-inserts LAST_INSERT_ID() wird wieder die erste ID der eingefügten Zeilen. Ich denke, das ist eine gute Idee (wirklich nützlich).

So, hier geht meine Frage:

Kann ich davon ausgehen, in einem INSERT IGNORE INTO - Anweisung mit mehreren Zeilen, die eingefügt IDs eines AUTO_INCREMENT Feld wird immer sequentiell? Beachten Sie, dass aufgrund IGNORE Modifikator und der multi-user-Natur der MySQL-server, verschiedene Szenarien passieren könnte.

Dank.

InformationsquelleAutor Mehran | 2011-08-01
Schreibe einen Kommentar