MySQL 8.0 事务定义和基本操作

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;

你可能感兴趣的:(mysql,数据库)