Mysql
 sql >> Base de données >  >> RDS >> Mysql

Adbapi tordu :runInteraction last_insert_id()

Le dernier identifiant sera l'identifiant de la dernière ligne insérée dans la même transaction.

Je l'ai testé en utilisant les opérations suivantes :

  1. commencer une transaction et insérer une ligne utiliser la fonction runInteraction(...)

  2. obtenir le dernier identifiant d'insertion, par ex. il est 18

  3. dormir 30 secondes dans la fonction où la transaction s'exécute

  4. insérez une ligne dans la même table utilisez le client mysql ou phpMyAdmin

  5. obtenir le dernier identifiant d'insertion de l'étape 4, par ex. il est 19

  6. la fonction de veille renvoie et interroge le dernier identifiant d'insertion utilise à nouveau le même objet Transaction, le dernier identifiant d'insertion est toujours 18