用户如何明确终止当前的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)
热门推荐
1 如何训练狗狗握手
10 新员工寄语祝福语简短
11 新婚敬酒祝福语大全简短
12 怎么训练狗狗
13 训练狗狗上厕所
14 春蚕老师祝福语简短励志
15 高考好运如愿祝福语简短
16 战哥过年祝福语简短
17 中考感谢朋友祝福语简短
18 长沙旅游祝福语大全简短