美文网首页
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

    指的是启动一个新事务。

    相关文章

      网友评论

          本文标题:mysql事务 autocommit

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