以下是可以明确结束当前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怎么终止一个事务_用户如何明确终止当前内容请搜索靠谱客的其他文章。
发表评论 取消回复