Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Verdrehtes Adbapi:runInteraction last_insert_id()

Die letzte ID ist die ID der letzten eingefügten Zeile in derselben Transaktion.

Ich habe es mit den folgenden Operationen getestet:

  1. Beginnen Sie eine Transaktion und fügen Sie eine Zeile ein. Verwenden Sie die Funktion runInteraction(...)

  2. Holen Sie sich die letzte Insert-ID, z. es ist 18

  3. 30 Sekunden in der Funktion schlafen, in der die Transaktion ausgeführt wird

  4. fügen Sie eine Zeile in dieselbe Tabelle ein, verwenden Sie den MySQL-Client oder phpMyAdmin

  5. Holen Sie sich die letzte Insert-ID aus Schritt 4, z. es ist 19

  6. 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