select*frommarks;+------+--------------+---------------- +-- -----+|Id |Nom |Sujet |Marques|+------+-----"> Qu'arrive-t-il à la transaction MySQL en cours si une commande START TRANSACTION est exécutée au milieu de la transaction en cours ?-tutoriel mysql-php.cn
Maison> base de données> tutoriel mysql> le corps du texte

Qu'arrive-t-il à la transaction MySQL en cours si une commande START TRANSACTION est exécutée au milieu de la transaction en cours ?

WBOY
Libérer: 2023-09-03 10:41:02
avant
1200 Les gens l'ont consulté

如果在当前事务的中间执行 START TRANSACTION 命令,当前 MySQL 事务会发生什么?

Si START TRANSACTION est exécuté au milieu de la transaction en cours, la transaction en cours sera validée et terminée. Toutes les modifications apportées à la base de données au cours de la transaction en cours deviennent permanentes. C'est ce qu'on appelle une validation implicite de la commande START TRANSACTION.

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 | +------+---------+-----------+-------+ 3 rows in set (0.00 sec) mysql> START TRANSACTION; Query OK, 0 rows affected (0.00 sec) mysql> INSERT INTO Marks Values(4, 'Rahul','History',40); Query OK, 1 row affected (0.00 sec) mysql> INSERT INTO Marks Values(5, 'Yashraj','English',48); Query OK, 1 row affected (0.00 sec) mysql> START TRANSACTION; Query OK, 0 rows affected (0.00 sec)
Copier après la connexion

Dans cet exemple, nous pouvons observer que lorsque l'instruction START TRANSACTION est exécutée au milieu de la transaction en cours, elle mettra implicitement fin à la transaction en cours transaction et valider les modifications.

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 | +------+---------+-----------+-------+ 5 rows in set (0.00 sec)
Copier après la connexion

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
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!