当前位置: 首页 > news >正文

Mysql配置autocommit实际使用(慎用)

以下内容都是基于MySQL5.7。所有操作建议在MySQL客户端执行。navicat可能会先意想不到的问题

在导入频繁执行update、insert的时候,可以考虑关闭MySQL的自动提交
首先查询当前的状态 1开启 0关闭

select @@autocommit;

设置本次连接关闭自动提交(如果需要永久关闭请修改my.cnf里面的内容)

SET autocommit = 0;

这里执行语句是可以看到有数据的
在这里插入图片描述

然后新建一个连接用作观察下效果,这里可以看到只有5条数据
在这里插入图片描述
接下来你就可以执行SQL语句了。


重点

执行完SQL,一定要在设置成0的链接手动commit一下。不然你的修改的数据是无效的


# 第一种方法commit;
# 第二种方法    设置开启会自动提交SET autocommit = 1;

注意点:如果你在配置文件中关闭了自动提交,那么所有DML操作都需要你自己来管理事务。
案例:新增两条数据。


START TRANSACTION;INSERT INTO `dbapi`.`user`(`id`, `username`, `password`, `role`, `email`, `create_time`) VALUES (10, '10', '9', '9', NULL, NULL);
INSERT INTO `dbapi`.`user`(`id`, `username`, `password`, `role`, `email`, `create_time`) VALUES (11, '11', '9', '9', NULL, NULL);COMMIT;

操作完以后可能是还是查不到数据需要用MySQL客户端退出在连接就会有数据。

http://www.lryc.cn/news/326416.html

相关文章:

  • Mac电脑高清媒体播放器:Movist Pro for mac下载
  • Linux 网站定时备份+滚动删除脚本:文件、数据库(命令篇)
  • Cache缓存:HTTP缓存策略解析
  • 智慧公厕的全域感知、全网协同、全业务融合和全场景智慧赋能
  • Day44:WEB攻防-PHP应用SQL盲注布尔回显延时判断报错处理增删改查方式
  • C# 将 Word 转文本存储到数据库并进行管理
  • VRRP协议
  • Python学习之-基础语法
  • Java八股文(SpringCloud Alibaba)
  • 【物联网开源平台】tingsboard安装与编译
  • 俚语加密漫谈
  • 【Java程序设计】【C00368】基于(JavaWeb)Springboot的箱包存储系统(有论文)
  • Mysql中的执行计划怎么分析?
  • sever00启动AList
  • 【产品经理】进阶为一名优秀的数字孪生与仿真产品经理
  • CloudCompare 二次开发(29)——最小二乘拟合平面
  • 代码随想录算法训练营第三十五天|860.柠檬水找零 406.根据身高重建队列 452. 用最少数量的箭引爆气球
  • 28位驻华大使、公使参访苏州金龙 点赞刚刚全球发布的新V系大巴
  • jenkins权限分配
  • 感受精酿啤酒的啤酒屋那份与众不同的宁静与惬意
  • 大数加法C++实现
  • 如何使用CHAT-AI?
  • 文献速递:基于SAM的医学图像分割--SAMUS:适应临床友好型和泛化的超声图像分割的Segment Anything模型
  • 23届嵌入式被裁,有什么好的就业建议?
  • 你的 Python 代码需要解释一下了!
  • 听说,抖音小店要废除新手期了?没错!大动作来了!
  • 【Java程序设计】【C00351】基于Springboot的疫情居家办公系统(有论文)
  • HarmonyOS鸿蒙开发组件状态管理详细说明
  • 【剑指offer】顺时针打印矩阵
  • 推特社交机器人分类