概念:事务是多个 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;
本篇完,还有疑问?留下评论吧