首页 > 数据库 >MySQL设置事务自动提交

MySQL设置事务自动提交

时间:2022-11-29 21:01:39浏览次数:43  
标签:autocommit 事务 自动 提交 MySQL com

MySQL 默认开启事务自动提交模式,即除非显式的开启事务(BEGIN 或 START TRANSACTION),否则每条 SOL 语句都会被当做一个单独的事务自动执行。但有些情况下,我们需要关闭事务自动提交来保证数据的一致性。下面主要介绍如何设置事务自动提交模式。


在 MySQL 中,可以通过  SHOW VARIABLES 语句查看当前事务自动提交模式,如下所示:

mysql> SHOW VARIABLES LIKE 'autocommit';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| autocommit | ON |
+---------------+-------+
1 row in set, 1 warning (0.04 sec)

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


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

SET autocommit = 0|1|OFF|ON ;

对取值的说明:

  • 值为 0 和值为 OFF:关闭事务自动提交。如果关闭自动提交,用户将会一直处于某个事务中,只有提交或回滚后才会结束当前事务,重新开始一个新事务。
  • 值为 1 和值为 ON:开启事务自动提交。如果开启自动提交,则每执行一条 SQL 语句,事务都会提交一次。


https://blog.51cto.com/u_13272527/5419819
https://www.shuzhiduo.com/A/kjdwxNDBzN/
https://www.linuxprobe.com/mysql-begin-linux.html
http://c.biancheng.net/view/7291.html
https://blog.51cto.com/u_15127595/3391194





标签:autocommit,事务,自动,提交,MySQL,com
From: https://blog.51cto.com/feirenraoyuan/5897082

相关文章

  • 视图,触发器,存储过程,流程控制等MySQL小知识点
    视图,触发器,存储过程,流程控制等MySQL小知识点一、SQL注入问题登录:importpymysqlconn=pymysql.connect(host='127.0.0.1',port=3306,user='root',......
  • Spring--事务
    事务Spring事务作用:在数据层或者业务层保障一系列的数据库操作同成功同失败事务的实现步骤在操作的接口的里面的方法处,加入这个注解:@Transactional(表示开启事务)因为......
  • MYSQL
    SQL注入问题#1.关于sql的注入问题:"""利用特殊符号的组合产生特殊的含义,改变正确的业务逻辑"""1.select*fromuserinfowherename='jason'--kasfsdf'and......
  • SQL注入问题、视图、触发器、事务、存储过程、函数、流程控制、索引、慢查询、数据库
    SQL注入问题怪象一:输对用户名就可以登录怪象二:不需要输对用户名跟密码也可以登录原因:SQL注入:利用特殊符合的组合产生特殊的含义从而避开正常的业务逻辑(--会......
  • WGCLOUD - 如何实现监测mysql主从节点同步状态是否正常
    WGCLOUD的自定义监控项,可以执行一些我们自定义的指令或脚本,非常灵活本文我们尝试使用此功能来监测我们的mysql从节点是否在正常工作,如果如下两项值都为yes,那么slave节点是......
  • mysql完结
    内容概要SQL注入问题视图触发器存储过程MySQL流程控制内置函数索引与慢查询优化SQL注入问题针对pymysql中的SQL语句编写现象1:输对用户名就可以登录成功现象2......
  • 11月29日内容总结——SQL注入问题、视图、触发器、事务、存储过程、函数、流程控制、
    目录一、SQL注入问题SQL注入问题引入SQL注入概念和解决方案二、视图三、触发器定义代码1.触发器命名有一定的规律2.临时修改SQL语句的结束符四、事务事务的四大特性(ACID)......
  • MySQL存储过程
     1.存储过程的语法可以使用 CREATEPROCEDURE 语句创建存储过程,语法格式如下:CREATEPROCEDURE<过程名>([过程参数[,…]])<过程体>[过程参数[,…]]格式[IN|......
  • MySQL高级SQL语句
    先准备2个表一个location表:usekk;createtablelocation(Regionchar(20),Store_Namechar(20));insertintolocationvalues('East','Boston');insertintolo......
  • 数据库MySQL(完结)
    SQL注入问题简介针对SQL注入的攻击行为可描述为通过用户可控参数中注入SQL语法,破坏原有SQL结构,达到编写程序意料之外结果的攻击行为。其成因可归结为以下两个原理叠加......