假设如果会话在事务中间结束,那么当前的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已回滚更新的值。