Transaction MySQL est principalement utilisée pour traiter des données avec des opérations volumineuses et une grande complexité. Par exemple, dans le système de gestion du personnel, si vous supprimez une personne, vous devez supprimer non seulement les informations de base de la personne, mais également les informations liées à la personne, telles que la boîte aux lettres, les articles, etc. les instructions d'opération de base de données constituent une transaction.
START TRANSACTION ou BEGIN démarre une nouvelle transaction COMMIT valide la transaction en cours ROLLBACK annule la transaction en cours
Il s'agit d'une méthode bien connue, dans laquelle la méthode de démarrage d'une transaction démarre la transaction et commence sont les mêmes.
SET autocommit = 0;
Par défaut, autocommit = 1, qui valide automatiquement les transactions. La validation automatique est au niveau de la session, c'est-à-dire que si la connexion actuelle change de validation automatique, cela n'aura aucun impact sur les autres connexions. Après avoir défini l'autocommit, tous les SQL connectés cette fois sont sous forme de transactions, comme chaque commit.
Comme le montre la capture d'écran, une transaction est en cours d'exécution. Parce que set autocommit = 0; est défini, les résultats de modification de l'opération de mise à jour ultérieure ne seront pas trouvés dans les autres sessions (niveau RR).
À ce stade, vous devez exécuter le commit manuellement.
Notez que l'autocommit n'a pas été modifié et que la valeur de l'autocommit est toujours 0 pour le moment, ce qui signifie que les instructions SQL suivantes de cette session doivent être validées manuellement.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!