Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Adbapi distorcido:runInteraction last_insert_id()


O último id será o id da última linha inserida na mesma transação.

Eu testei usando as seguintes operações:

  1. inicie uma transação e insira uma linha use a função runInteraction(...)

  2. obter o último ID de inserção, por exemplo é 18

  3. dormir 30 segundos na função onde a transação é executada

  4. insira uma linha na mesma tabela use o cliente mysql ou phpMyAdmin

  5. obtenha o último ID de inserção da etapa 4, por exemplo é 19

  6. A função sleep retorna e consulta o último ID de inserção, use o mesmo objeto de transação novamente, o último ID de inserção ainda é 18