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

2023年 8月 27日 18.6k 0

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

示例

假设我们在表“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: 0

mysql> quit;
Bye

登录后复制

在上面的示例中,更新表中的值后,通过运行 quit 语句结束会话。当我们再次启动会话后查看表时,更新的值已被 MySQL 回滚,因为会话在事务中结束。

以上就是如果会话在事务中途结束,当前 MySQL 事务会发生什么情况?的详细内容,更多请关注每日运维网(www.mryunwei.com)其它相关文章!

相关文章

Oracle如何使用授予和撤销权限的语法和示例
Awesome Project: 探索 MatrixOrigin 云原生分布式数据库
下载丨66页PDF,云和恩墨技术通讯(2024年7月刊)
社区版oceanbase安装
Oracle 导出CSV工具-sqluldr2
ETL数据集成丨快速将MySQL数据迁移至Doris数据库

发布评论