heulendoch
Lt. Junior Grade
- Registriert
- Feb. 2014
- Beiträge
- 259
Hallo zusammen,
wahrscheinlich habe ich nur die falschen Begriffe für die Suche in Google verwendet, allerdings konnte ich nichts finden.
Wenn ich mehrere Zeilen auf einmal in eine Tabelle einfüge INSERT(...) VALUES(...) VALUES(...), und mir dann die zuletzt einfügte ID (LastInsertedId) hole (was in diesem Fall wohl die ID der ersten "VALUES" ist). Es könnten z. B. 500 Zeilen sein, die ich einfügen möchte.
Ist in diesem Fall aber sichergestellt, dass in der Zwischenzeit keine weiteren Inserts passiert sind? Ist bei einem Insert die Tabelle für weitere Inserts gesperrt? Ich also davon ausgehen kann, dass der letzte "VALUES" immer LastInsertedId + Anzahl "VALUES" - 1 ist?
Oder gibt es eine andere Möglichkeit alle Ids der einfügten Zeilen zu bekommen (entsprechend der Reihefolge des Inserts)?
Gruß
wahrscheinlich habe ich nur die falschen Begriffe für die Suche in Google verwendet, allerdings konnte ich nichts finden.
Wenn ich mehrere Zeilen auf einmal in eine Tabelle einfüge INSERT(...) VALUES(...) VALUES(...), und mir dann die zuletzt einfügte ID (LastInsertedId) hole (was in diesem Fall wohl die ID der ersten "VALUES" ist). Es könnten z. B. 500 Zeilen sein, die ich einfügen möchte.
Ist in diesem Fall aber sichergestellt, dass in der Zwischenzeit keine weiteren Inserts passiert sind? Ist bei einem Insert die Tabelle für weitere Inserts gesperrt? Ich also davon ausgehen kann, dass der letzte "VALUES" immer LastInsertedId + Anzahl "VALUES" - 1 ist?
Oder gibt es eine andere Möglichkeit alle Ids der einfügten Zeilen zu bekommen (entsprechend der Reihefolge des Inserts)?
Gruß