概述
以下是可以明确结束当前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)
最后
以上就是小巧小蚂蚁为你收集整理的mysql怎么终止一个事务_用户如何明确终止当前的MySQL事务?的全部内容,希望文章能够帮你解决mysql怎么终止一个事务_用户如何明确终止当前的MySQL事务?所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复