Maison  >  Article  >  base de données  >  Outre START TRANSACTION, quelle instruction est utilisée pour démarrer une transaction ?

Outre START TRANSACTION, quelle instruction est utilisée pour démarrer une transaction ?

王林
王林avant
2023-08-26 16:45:031359parcourir

除了 START TRANSACTION 之外,哪个语句用于启动事务?

Nous pouvons également utiliser l'instruction BEGIN pour démarrer une nouvelle transaction. C'est la même chose que la déclaration START TRANSACTION.

Exemple

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

mysql> INSERT INTO Marks Values(1, 'Aarav','History',40);
Query OK, 1 row affected (0.00 sec)

mysql> INSERT INTO Marks Values(2, 'Harshit','History',48);
Query OK, 1 row affected (0.00 sec)

mysql> ROLLBACK;
Query OK, 0 rows affected (0.04 sec)

Dans cet exemple, la transaction est démarrée par l'instruction BEGIN au lieu de l'instruction START TRANSACTION. Exécutez ensuite deux instructions INSERT, suivies d'une instruction ROLLBACK. L'instruction ROLLBACK annulera les modifications apportées à la base de données, ce qui peut être observé à partir du jeu de résultats suivant qui montre qu'aucune nouvelle valeur n'a été insérée dans la table -

mysql> SELECT * FROM Marks;
+------+---------+---------+-------+
| Id   | Name    | Subject | Marks |
+------+---------+---------+-------+
|    1 | Aarav   | Maths   |    50 |
|    2 | Harshit | Maths   |    55 |
+------+---------+---------+-------+
2 rows in set (0.00 sec)

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