iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >Mysql中默认自动事务autocommit关闭和开启方式、rollback回滚恢复数据的使用方法
  • 264
分享到

Mysql中默认自动事务autocommit关闭和开启方式、rollback回滚恢复数据的使用方法

mysql数据库 2023-10-18 18:10:55 264人浏览 独家记忆
摘要

文章目录 autocommit自动提交事物一、查看autocommit状态二、修改autocommit 状态的方式1、第一种方式2、修改mysql配置文件my.cnf 二、rollbac

文章目录


autocommit自动提交事物

Mysql 默认开启事务自动提交模式,每条 SOL 语句都会被当做一个单独的事务自动执行。但有些情况下,我们需要关闭事务自动提交来保证数据的一致性

一、查看autocommit状态

通过命令:SHOW VARIABLES LIKE ‘autocommit’;

OFF:关闭状态
在这里插入图片描述

结果显示,autocommit 的值是 OFF,表示系统关闭模式。
2.ON:开启状态

在这里插入图片描述

结果显示,autocommit 的值是 ON,表示系统开启自动提交模式。

二、修改autocommit 状态的方式

1、第一种方式

mysql 中,可以使用 SET autocommit 语句设置事务的自动提交模式,语法格式如下:

1SET autocommit = 0|1|ON|OFF;

SET autocommit=1和SET autocommit=ON:表示开启autocommit自动提交事务

SET autocommit=0和SET autocommit=OFF::表示关闭autocommit自动提交事务

以上修改autocommit 状态的操作在本次ssh连接会话中有效,新开启的会话中将失效,

2、修改mysql配置文件my.cnf

使mysql中的autocommit 自动提交事务永久关闭,可修改mysql配置文件my.cnf,将autocommit=0或者autocommit=OFF添加:
[mysqld]
autocommit=OFF
或者
[mysqld]
autocommit=0
以上两者添加任意一个即可永久关闭mysql数据库默认的事务提交

然后使用重启命令:service mysqld restart重新启动mysql数据库服务,使用SHOW VARIABLES LIKE 'autocommit';查看autocommit状态即可永久关闭

二、rollback回滚

1、autocommit 开启

autocommit =ON 事务开启

在这里插入图片描述
当mysql数据库默认的自动提交事务打开的状态下,对数据库进行操作后使用rollback回滚无法恢复操作前的数据

1、autocommit 关闭

在这里插入图片描述
autocommit =OFF 提交事务被关闭,

在这里插入图片描述
自动事务被关闭,mysql数据库操作后使用rollback回滚可以进行恢复

来源地址:https://blog.csdn.net/m0_67929156/article/details/131617442

您可能感兴趣的文档:

--结束END--

本文标题: Mysql中默认自动事务autocommit关闭和开启方式、rollback回滚恢复数据的使用方法

本文链接: https://www.lsjlt.com/news/431620.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作