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

文章目录

  • autocommit自动提交事物
    • 一、查看autocommit状态
    • 二、修改autocommit 状态的方式
      • 1、第一种方式
      • 2、修改mysql配置文件my.cnf
    • 二、rollback回滚
      • 1、autocommit 开启
      • 1、autocommit 关闭


autocommit自动提交事物

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

一、查看autocommit状态

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

1.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回滚可以进行恢复

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/15462.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

超详细 | 遗传-粒子群自适应优化算法及其实现(Matlab)

作者在前面的文章中介绍了两种经典的优化算法——遗传算法(GA)和粒子群算法(PSO),这些智能优化算法解决问题的方式和角度各不相同,都有各自的适用域和局限性,对智能优化算法自身做的改进在算法性能方面得到了一定程度的提升,但算法…

AI PPT 一句话搞定PPT讲演搞

相信大家在职场中,一定会接触过写PPT,经常会把你搞得焦头烂额。在大部分的公司里,写PPT汇报又是不可能逃避的事情。但随着AI时代的到来,有很多AI帮你写PPT的工具也逐渐崭露头角,可以自动帮助你制作出华丽的PPT&#xf…

【H5】文件下载(javascript)

系列文章 【移动设备】iData 50P 技术规格 本文链接:https://blog.csdn.net/youcheng_ge/article/details/130604517 【H5】avalon前端数据双向绑定 本文链接:https://blog.csdn.net/youcheng_ge/article/details/131067187 【H5】安卓自动更新方案&a…

c++查漏补缺

c语言的struct只能包含变量,而c中的class除了包含变量,还可以包含函数。 通过结构体定义出来的变量还是变量,而通过类定义出来有了新的名称,叫做对象。C语言中,会将重复使用或具有某项功能的代码封装成一个函数&#x…

IP数据云揭示高风险IP的来源地

在全球网络安全日临近之际,IP数据云揭示高风险IP的来源地。这些高风险IP以其潜在威胁和犯罪活动而闻名,已引起了全球范围内的关注。 根据IP数据云介绍,高风险IP的主要来源地是位于亚洲和东欧的国家其中包括俄罗斯、朝鲜和乌克兰等地。这些地区…

基于matlab使用深度学习进行图像类别分类(附源码)

一、前言 此示例演示如何使用预训练卷积神经网络 (CNN) 作为特征提取器来训练图像类别分类器。 卷积神经网络 (CNN) 是深度学习领域的一种强大的机器学习技术。CNN使用大量不同图像进行训练。从这些大型集合中,CNN可…

QT自定义工具条渐变背景颜色一例

使用样式定义: QWidget* toolbar new QWidget(this);toolbar->setObjectName("main_tool");toolbar->setStyleSheet("#main_tool{background: qlineargradient(x1:0 , y1:0 , x2:1 , y2:0,""stop:0 rgba(0,255,0, 0.2),"&q…

5道Mysql面试题

1.什么Mysql的事务?事务的四大特性? Mysql中事务的隔离级别分为四大等级:读未提交(READ UNCOMMITTED)、读提交 (READ COMMITTED)、可重复读 (REPEATABLE READ)、串行化 …

多元回归预测 | Matlab基于逻辑回归(Logistic Regression)的数据回归预测,多输入单输出模型

文章目录 效果一览文章概述部分源码参考资料效果一览 文章概述 多元回归预测 | Matlab基于逻辑回归(Logistic Regression)的数据回归预测,多输入单输出模型 评价指标包括:MAE、RMSE和R2等,代码质量极高,方便学习和替换数据。要求2018版本及以上。 部分源码 %% 清空环境变量…

【开放麒麟】VMware + openKylin 尝鲜“开放麒麟1.0”

7月5日,我国首个开源桌面操作系统“开放麒麟1.0”正式发布,标志着我国拥有了操作系统组件自主选型、操作系统独立构建的能力,填补了我国在这一领域的空白。 本期分享通过虚拟机 Vmware 安装 openKylin 操作系统的方式,来尝鲜一下…

【码银送书第二期】《高并发架构实战:从需求分析到系统设计》

很多软件工程师的职业规划是成为架构师,但是要成为架构师很多时候要求先有架构设计经验,而不做架构师又怎么会有架构设计经验呢?那么要如何获得架构设计经验呢? 一方面可以通过工作来学习,观察所在团队的架构师是如何…

2023通感一体化系统架构与关键技术白皮书

1 通感一体化业务与性能指标 1.1 通感一体化业务分类 根据通信与感知的相互关系 通信辅助感知类业务:通信的参考信号作为感知信号,实现目标定位、测速、手势识别等业务——高速可靠的通信能力为感知数据的汇聚提供保障,能够进一步提高感知精…