如果会话在事务中间结束,当前的MySQL事务会怎样?
假设如果会话在事务中间结束,那么当前的MySQL事务将被MySQL回滚并结束。这意味着将删除在当前事务中进行的所有数据库更改。会话结束时称为n隐式回滚。
示例
假设我们在“标记”表中具有以下值
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; mysql> UPDATE marks SET Name = ‘Yash’ Where id = 5; Rows matched: 1 Changed: 1 Warnings: 0 mysql> quit; Bye
在上面的示例中,在更新表中的值之后,通过运行quit语句结束会话。当我们再次启动会话后检查表时,由于会话在事务中间结束,因此MySQL已回滚更新的值。
热门推荐
10 对航母的祝福语简短
11 结婚对白誓言简短祝福语
12 生日祝福语简短独特的
13 嫂子生日的祝福语简短
14 女儿结婚账单祝福语简短
15 开店送礼祝福语大全简短
16 元旦联谊祝福语简短精辟
17 周一情人祝福语简短
18 生日果酒祝福语简短独特