您好,欢迎访问一九零五行业门户网

如果会话在事务中途结束,当前 MySQL 事务会发生什么情况?

假设如果会话在事务中结束,则当前 mysql 事务将被 mysql 回滚并结束。这意味着当前事务中所做的所有数据库更改都将被删除。会话结束时称为n隐式回滚。
示例假设我们在表“marks”中有以下值
mysql> select * from marks;+------+---------+-----------+-------+| id | name | subject | marks |+------+---------+-----------+-------+| 1 | aarav | maths | 50 || 1 | harshit | maths | 55 || 3 | gaurav | comp | 69 || 4 | rahul | history | 40 || 5 | yashraj | english | 48 || 6 | manak | history | 70 |+------+---------+-----------+-------+6 rows in set (0.00 sec)mysql> start transaction;query ok, 0 rows affected (0.00 sec)mysql> update marks set name = ‘yash’ where id = 5;query ok, 1 row affected (0.06 sec)rows matched: 1 changed: 1 warnings: 0mysql> quit;bye
在上面的示例中,更新表中的值后,通过运行 quit 语句结束会话。当我们再次启动会话后查看表时,更新的值已被 mysql 回滚,因为会话在事务中结束。
以上就是如果会话在事务中途结束,当前 mysql 事务会发生什么情况?的详细内容。
其它类似信息

推荐信息