ACID:
原子性(A):要么都成功,要么都失败
一致性©:事务前后的数据要保证一致
持久性(D): 事务一旦被提交则不可逆,被持久化到数据库
隔离性(I): 事物的隔离性是指多个用户并发访问数据库时,数据库为每一个用户开启的事务,不能被其他事务的操作数据所干扰,多个并发事务之间要相互隔离
隔离所导致的一些问题
脏读:一个事务读到另一个事务未提交的数据
不可重复读:在一个事务内读取表中的某一行数据,多次读取的结果不同
幻读:是指在一个事务中读取别的事务插入的数据,导致前后读取不一致
=====事务操作=
mysql是默认开启事务自动提交的
set autocommit = 0 //关闭自动提交
start Transaction //标记一个事务的开始
操作1
操作2
commit //提交,持久化
rollback //回滚
set autocommit = 1 //事务结束,开启自动提交