MySQL(十)事务隐性提交

本文介绍了数据库中的隐性事务概念,指出DDL、DCL操作及其他特定操作会导致事务自动提交,无法回滚。这些操作包括表的创建、修改、用户管理、锁操作、从库操作以及权限刷新等,强调了隐性事务在数据库管理中的重要性及其对数据一致性的影响。
摘要由CSDN通过智能技术生成


活动地址:CSDN21天学习挑战赛

前置知识点:DDL , DML ,DQL ,DCL

DDL:表的创建,修改,删除,更新

DML:数据的增删改

DCL:增删改用户,增改用户的权限

DQL: 对数据进行查询

一.什么是隐性事务

隐性事务含义:当我们开启一个事务之后,需要commit或者rollback来结束一个事务,但是有时候,一些操作会自动帮我们提交事务,而这就叫做隐性事务

导致隐性事务:

1.所有的DDL: 当你在执行 DDL 语句前,事务就已经提交 了。这就意味着带有 DDL 语句的事务将来没有办法 rollback。

2.所有的DCL: 当然,除了 GRANT 和 REVOKE 之外,其他的创建、更新或者删除用户的操作也会导致事务隐式提交。

主要有:

  • REATE USER…
  • DROP USER…
  • ALTER USER…
  • SET PASSWORD…

3.新事务的开启:如果一个事务还没提交,你又开启了一个新的事务,那么此时前一个事务也会隐式提交。

4.各种锁操作: 给表上锁、解锁也会导致事务隐式提交

5.从机的操作: 我们在从机上执行的一些操作如 start slave 、 stop slave 、 reset slave 以及 change master to 等语句也会隐式提交事务。

6.其他表操作: 其他的一下操作如刷新权限(flush privileges)、优化表(optimize table)、修复表(repair table) 等操作,也会导致事务的隐式提交

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值