当前位置: 首页 > database>阅读正文

Mysql事务的四大特性和基本操作

2022.1.4 朱丰华 1679 次 留下评论 448字

概念:事务是多个 sql 操作的集合,这些操作要么同时成功,要么同时失败。

事务的四大特征

1.原子性

是不可分割的最小操作单位,要么同时成功,要么同时失败。

2.持久性

当事务提交或回滚后,数据库会持久化的保存数据。

(如果未提交或回滚,只是临时数据)

3.隔离性

多个事务之间。相互独立。(实际会相互影响,实现独立要手动隔离)

4.一致性

事务操作前后,数据总量不变

(比如 a-50, b+50 ,但 a+b 的总量仍然是一致的)

事务的基本操作

1.开启事务

只有开启了事务,才能够进行回滚等操作

start transaction;

2.回滚

操作失败,回到开启事务的地方

rollback;

3.提交

操作成功,数据提交

commit;

4. mysql 的事务注意事项

mysql 默认每条语句都是一个事务,会自动提交(Oracle默认是手动提交)

mysql 手动开启事务后,必须手动提交,否则自动回滚

查看事务的默认提交方式

SELECT @@autocommit;

修改事务的默认提交方式 ( 1 代表自动提交 0 代表手动提交)

set @@autocommit = 0;

本篇完,还有疑问?留下评论吧

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注