MySQL 事务(Transaction)的四大特性:A、C、I、D
A、原子性:(Atomicity)
一个事务是不可分割的最小工作单位。
执行的事务,要么全部成功,要么回滚到执行事务之前的状态。
C、一致性:(Consistency)
事务执行前后的数据,必须保持一致。
例如:
账户 a 和 账户 b 两者的钱加起来一共是2000元,
那么不管 a 和 b 之间如何转账,转几次账、每次转账多少钱,
事务结束后,两个用户的钱相加起来应该还得是2000元。
这就是事务的一致性。
I、隔离性:(isolation)
多个事务之间数据要相互隔离,即彼此独立和透明互不影响。
D、持久性:(Durability)
事务一旦被提交(commit / rollback ),数据的改变是永久性的。
事务操作:
事务开启:
修改默认提交:
set autocommit = 0;
begin;
start transaction;
事务手动提交:
commit;
事务手动回滚:
rollback;