事务
- 原子性:应用中不可再分的最小逻辑执行体
- 一致性:事务执行的结果必须从一个一致性状态变成另一个一致性状态(白狗变黑狗,不能出现花斑狗)
- 隔离性:各个事务的执行互不干扰,任意一个事务的内部操作对其他并发的事务,都是隔离的。也就是说:并发执行的事务之间不能看到对方的中间状态,并发执行的事务之间不能相互影响。(说白了,就是你做你的,我做我的!)
- 持续性也称为持久性,指事务一旦提交,对数据所做的任何改变,都要记录到永久存储器中,通常是保存进物理数据库。(说白了就是一条道跑到黑)
如何支持事务?
begin开始一个事务
rollback事务回滚
commit 事务确认
mysql默认是自动提交的,也就是你提交一个query,就直接执行!可以通过
set autocommit = 0 禁止自动提交
set autocommit = 1 开启自动提交