Maison > base de données > tutoriel mysql > Qu'arrive-t-il à la transaction MySQL en cours si la session se termine en cours de transaction ?

Qu'arrive-t-il à la transaction MySQL en cours si la session se termine en cours de transaction ?

王林
Libérer: 2023-08-25 09:53:04
avant
1421 Les gens l'ont consulté

如果会话在事务中途结束,当前 MySQL 事务会发生什么情况?

On suppose que si la session se termine par une transaction, la transaction MySQL en cours sera annulée par MySQL et terminée. Cela signifie que toutes les modifications apportées à la base de données lors de la transaction en cours seront supprimées. La fin de la session est appelée un rollback implicite.

Exemple

Supposons que nous ayons les valeurs suivantes dans le tableau "marks"

mysql> Select * from marks;
+------+---------+-----------+-------+
| Id   | Name    | Subject   | Marks |
+------+---------+-----------+-------+
| 1    | Aarav   | Maths     | 50    |
| 1    | Harshit | Maths     | 55    |
| 3    | Gaurav  | Comp      | 69    |
| 4    | Rahul   | History   | 40    |
| 5    | Yashraj | English   | 48    |
| 6    | Manak   | History   | 70    |
+------+---------+-----------+-------+
6 rows in set (0.00 sec)

mysql> START TRANSACTION;
Query OK, 0 rows affected (0.00 sec)

mysql> UPDATE marks SET Name = ‘Yash’ Where id = 5;
Query OK, 1 row affected (0.06 sec)
Rows matched: 1 Changed: 1 Warnings: 0

mysql> quit;
Bye
Copier après la connexion

Dans l'exemple ci-dessus, après avoir mis à jour les valeurs dans le tableau, terminez la session en exécutant l'instruction quit. Lorsque nous regardons le tableau après avoir redémarré la session, les valeurs mises à jour ont été annulées par MySQL car la session s'est terminée par une transaction.

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!

source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal