美文网首页
mysql事务 autocommit

mysql事务 autocommit

作者: 啦啦啦啦啦哈1 | 来源:发表于2019-05-07 17:10 被阅读0次

通过以下命令可以查看当前autocommit模式

mysql> show variables like'autocommit';

set autocommit=0,

值0和OFF都是一样的,当然,1也就表示ON。通过以上设置autocommit=0,则用户将一直处于某个事务中,直到执行一条commit提交或rollback语句才会结束当前事务重新开始一个新的事务。

ON,1 表示autocommit开启

举个例子:

张三给李四转账500元。那么在数据库中应该是以下操作:

1,先查询张三的账户余额是否足够

2,张三的账户上减去500元

3,李四的账户上加上500元

以上三个步骤就可以放在一个事务中执行提交,要么全部执行要么全部不执行,如果一切都OK就commit提交永久性更改数据;如果出错则rollback回滚到更改前的状态。利用事务处理就不会出现张三的钱少了李四的账户却没有增加500元或者张三的钱没有减去李四的账户却加了500元

当前session禁用自动提交事物,自此句执行以后,每个SQL语句或者语句块所在的事务都需要显示"commit"才能提交事务。

start transaction

指的是启动一个新事务。

相关文章

  • Spring与mysql事务

    autocommit与事务 1)MySQL默认操作模式就是autocommit自动提交模式。除非显式地开始一个事务...

  • mysql事务 autocommit

    通过以下命令可以查看当前autocommit模式 mysql> show variables like'autoc...

  • MySQL事务处理二

    SELECT @@AUTOCOMMIT; 查看MySQL是否自动提交事务 0表示手动提交事务 1表示自动提交事...

  • mysql数据库锁

    mysql开启事务的三种方式(查看事务是否自动提交)show variables LIKE 'autocommit...

  • MYSQL MDL 可能引发的雪崩

    1. 事务开始begin transaction的位置 **MySQL的设计: 在设置的autocommit=0;...

  • 浅谈MySQL事务协议

    MySql事务协议主要是通过set autocommit、commit以及rollback这三个报文(命令)来实现...

  • mysql进行事务实验

    MySQL默认采用自动提交(AUTOCOMMIT)模式,不是显示的开启一个事务,每个查询都被当作一个事务执行提交操...

  • 08 MySQL-初识MySQL-事务-隔离鉴别

    如果没有特别说明,都是默认autocommit=1 根据我的第三篇03 MySQL-初识MySQL-事务隔离级别提...

  • MySQL关闭自动commit(autocommit)

    对于mysql来讲,在事务处理时,默认是在动提交的(autocommit),以下方法可以自动关闭autocommi...

  • spring事务(一) 编程式事务

    spring事务(一) 编程式事务 知识导读 本地事务(autocommit=false)-----编程式事务--...

网友评论

      本文标题:mysql事务 autocommit

      本文链接:https://www.haomeiwen.com/subject/vbjyoqtx.html