Die letzte ID ist die ID der letzten eingefügten Zeile in derselben Transaktion.
Ich habe es mit den folgenden Operationen getestet:
-
Beginnen Sie eine Transaktion und fügen Sie eine Zeile ein. Verwenden Sie die Funktion runInteraction(...)
-
Holen Sie sich die letzte Insert-ID, z. es ist 18
-
30 Sekunden in der Funktion schlafen, in der die Transaktion ausgeführt wird
-
fügen Sie eine Zeile in dieselbe Tabelle ein, verwenden Sie den MySQL-Client oder phpMyAdmin
-
Holen Sie sich die letzte Insert-ID aus Schritt 4, z. es ist 19
-
Die schlafende Funktion kehrt zurück und fragt die letzte Einfügungs-ID ab. Verwenden Sie dasselbe Transaktionsobjekt erneut, die letzte Einfügungs-ID ist immer noch 18