Mysql
 sql >> Database >  >> RDS >> Mysql

Adbapi contorto:runInteraction last_insert_id()

L'ultimo ID sarà l'ID dell'ultima riga inserita nella stessa transazione.

L'ho testato utilizzando le seguenti operazioni:

  1. iniziare una transazione e inserire una riga utilizzare la funzione runInteraction(...)

  2. ottenere l'ultimo ID inserto, ad es. sono 18

  3. dormi 30 secondi nella funzione in cui viene eseguita la transazione

  4. inserisci una riga nella stessa tabella usa il client mysql o phpMyAdmin

  5. ottenere l'ultimo ID inserto dal passaggio 4, ad es. sono le 19

  6. la funzione sleep ritorna e interroga l'ultimo ID di inserimento utilizza di nuovo lo stesso oggetto Transaction, l'ultimo ID di inserimento è ancora 18