记得前些日子分享过一篇有关MySQL中事务的知识点,但当时对MySQL中的事务只是纯粹的知道如何使用,缺乏对理论的进一步认识,抽时间单独去了解了一下,便在做一个较为全面的总结.
> 什么是事务?...用MySQL官方的一句话来描述事务是什么?MySQL 事务主要用于处理操作量大,复杂度高的数据.那何为数据量大?何为复杂度高呢?...这样的业务场景就需要MySQL事务保持,即使机器出故障的情况下,数据仍然是正确的.
> 事务使用的条件
MySQL要使用事务,需要MySQL中的存储引擎支持.现目前MySQL内置的存储引擎支持事务的有InnoDB...,一个sql语句就是一个事务,当sql语句执行完毕,事务就提交了.在演示的过程中,我们显式开启.
> MySQL中的自动提交
上面提到了MySQL中事务是隐式开启的,则代表我们每一个sql是自动提交的,...,发现数据变为最后一次修改的状态
i.尝试事务回滚
j.查询验证是否被回滚了,发现数据还是为最后一次修改的状态,事务回滚失败
```mysql
// 我们先查看表中的数据,id为1的age字段是12
mysql