Select*frommarks;+------+---------------+----------- +-- -----+|Id |Nom |Sujet |Marques|+------+---------+----------------"/> Select*frommarks;+------+---------------+----------- +-- -----+|Id |Nom |Sujet |Marques|+------+---------+----------------">

Maison  >  Article  >  base de données  >  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 ?

王林
王林avant
2023-08-25 09:53:041368parcourir

如果会话在事务中途结束,当前 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

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer