MySQL中事务是一个最小的不可分割的工作单元,事务能保证一个业务的完整性
一个业务中有多条sql语句,这些sql语句必须同时成功或同时失败,这时需要要事务来保证这个要求。
例如:a从自己的银行卡上转100给b
update user set money=money-100 where name=‘a‘;
update user set moeny=money+100 where name=‘b‘;
这两个sql语句必须同时成功或同时失败,这就需要事务
事例:
手动设置事务,关闭自动提交数据功能,我们在cmd上进行的多个sql操作不会将数据提交到数据库中 手动开启事务 begin;
我们在另一个cmd中查看数据库数据没有受其影响
我们手动提交数据commit
这时cmd中的操作记录才被传到数据库,在没有提交前,一个rollback就可以撤销这个事务中所有的sql语句
提交后,数据库才会将库中的数据修改。
原文:https://www.cnblogs.com/zhangyang4674/p/11601425.html