码迷,mamicode.com
首页 > 数据库 > 详细

mysql中事务的四大特性

时间:2019-09-19 00:54:11      阅读:275      评论:0      收藏:0      [点我收藏+]

标签:一个   事务   llb   ons   系统   语句   mysql   成功   特性   

原子性(Atomicity)

事务就像“原子”一样,不可被分割,组成事务的DML操作语句要么全成功,要么全失败,不可能出现部分成功部分失败的情况。

一致性(Consistency)

一旦事务完成,不管是成功的,还是失败的,整个系统处于数据一致的状态。

隔离性(Isolation)

一个事务的执行不会被另一个事务所干扰。比如两个人同时从一个账户从取钱,通过事务的隔离性确保账户余额的正确性。

持久性(Durability)

也称为永久性,指事务一旦提交,对数据的改变就是永久的,不可以再被回滚。

 

MySQL的事务处理主要有两种方法
1.用begin,rollback,commit来实现
    begin开始一个事务
    rollback事务回滚
    commit 事务提交
2.直接用set来改变MySQL的自动提交模式
    MySQL默认是自动提交的,也就是你提交一个sql,就直接执行!可以通过
    set autocommit = 0 禁止自动提交
    set autocommit = 1 开启自动提交
    来实现事务的处理。

但要注意当用set autocommit = 0 的时候,以后所有的sql都将作为事务处理,直到用commit确认或 rollback结束,注意当结束这个事务的同时也开启了新的事务!按第一种方法只将当前的做为一个事务!

mysql中事务的四大特性

标签:一个   事务   llb   ons   系统   语句   mysql   成功   特性   

原文地址:https://www.cnblogs.com/lengjiayuan/p/11546330.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!