用户如何明确终止当前的MySQL事务?
以下是可以明确结束当前MySQL事务的方法-
通过COMMIT命令
如果我们将运行COMMIT命令,则当前事务将明确结束。在这种情况下,更改将被提交。
示例
mysql> START TRANSACTION; mysql> INSERT INTO Marks Values(1, 'Aarav','Maths',50); mysql> INSERT INTO Marks Values(2, 'Harshit','Maths',55); mysql> COMMIT;
在此示例中,COMMIT语句将显式结束事务并保存更改。
mysql> SELECT * FROM Marks; +------+---------+---------+-------+ | Id | Name | Subject | Marks | +------+---------+---------+-------+ | 1 | Aarav | Maths | 50 | | 2 | Harshit | Maths | 55 | +------+---------+---------+-------+ 2 rows in set (0.00 sec)
通过ROLLBACK命令
如果我们将运行ROLLBACK命令,则当前事务将显式结束。在这种情况下,更改将被回滚。
示例
假设我们在表“marks”中具有以下数据,并且按如下所示应用了transaction和ROLLBACK命令:
mysql> SELECT * FROM Marks; +------+---------+---------+-------+ | Id | Name | Subject | Marks | +------+---------+---------+-------+ | 1 | Aarav | Maths | 50 | | 2 | Harshit | Maths | 55 | +------+---------+---------+-------+ 2 rows in set (0.00 sec) mysql> START TRANSACTION; mysql> INSERT INTO Marks Values(3, 'Rahul','History',40); mysql> INSERT INTO Marks Values(4, 'Yashraj','English',48); mysql> ROLLBACK;
在此示例中,ROLLBACK语句将显式结束事务,并且更改将被回滚。
mysql> SELECT * FROM Marks; +------+---------+---------+-------+ | Id | Name | Subject | Marks | +------+---------+---------+-------+ | 1 | Aarav | Maths | 50 | | 2 | Harshit | Maths | 55 | +------+---------+---------+-------+ 2 rows in set (0.00 sec)
热门推荐
10 财运虎年祝福语简短语
11 单亲爸爸春节祝福语简短
12 狗狗上厕所训练
13 植物种植祝福语简短
14 翻译考试祝福语朋友简短
15 个人周年庆简短祝福语
16 狗狗怎么训练
17 分别祝福语简短搞笑英文
18 生日广州男生祝福语简短