mysql的事务运作

   mysql的事务运作

  早就想写了,一直忘了,其实很简单

  就三条命令

  start transaction

  commit

  rollback

  现在来解释下:

  start transaction;

  就是开始事务追踪的命令

  开始前一定记得写

  然后

  commit;

  这个的意思是说确认提交,执行这个命令就不能rollback了,相当于执行完毕。

  最后

  rollback;

  这个命令很简单,回滚到start transaction时候的状态

  现在举例

  mysql> select * from useraccount ;

  +-----------+--------+-------------+

  | AccountID | userID | AccountName |

  +-----------+--------+-------------+

  | 1 | 2 | zhifubao |

  +-----------+--------+-------------+

  1 row in set (0.00 sec)

  mysql> start transaction;

  Query OK, 0 rows affected (0.00 sec)

  mysql> update useraccount set userID = 1;

  Query OK, 1 row affected (0.00 sec)

  Rows matched: 1 Changed: 1 Warnings: 0

  mysql> select * from useraccount;

  +-----------+--------+-------------+

  | AccountID | userID | AccountName |

  +-----------+--------+-------------+

  | 1 | 1 | zhifubao |

  +-----------+--------+-------------+

  1 row in set (0.00 sec)

  mysql> rollback; (这里假如不想回滚就用commit;就可以完成了)

  Query OK, 0 rows affected (0.28 sec)

  mysql> select * from useraccount;

  +-----------+--------+-------------+

  | AccountID | userID | AccountName |

  +-----------+--------+-------------+

  | 1 | 2 | zhifubao |

  +-----------+--------+-------------+

  1 row in set (0.00 sec)

时间: 2025-01-29 23:56:47

mysql的事务运作的相关文章

MySQL的事务隔离级别和锁

MySQL的事务隔离级别:Read Uncommitted[读未提交数据]Read Committed[读已提交数据]Repeatable Read[可重读]Serializable[可串行化] 查看MySQL的事务隔离级别:默认.全局和会话事务隔离级别: SELECT @@tx_isolation SELECT @@global.tx_isolation; SELECT @@session.tx_isolation; mysql> select @@tx_isolation; +-------

数据库事务系列-MySQL跨行事务模型

说来和MySQL倒是有缘,毕业的第一份工作就被分配到了RDS团队,主要负责把MySQL弄到云上做成数据库服务.虽说整天和MySQL打交道,但说实话那段时间并没有很深入的理解MySQL内核,做的事情基本都是围绕着MySQL做管控系统,比较上层.好在周边都是MySQL内核神级人物,在他们的熏陶下多多少少对MySQL的一些基本知识有一些零碎的记录和模糊的认识,这些基础对于今天整理理解MySQL跨行事务模型非常重要.更重要的,有很多不解的地方也可以向大神请教. MySQL事务模型在网上也有很多的介绍,在

MySQL中事务概念的简洁学习教程_Mysql

事务是由一步或几步数据库操作序列组成逻辑执行单元,这系列操作要么全部执行,要么全部放弃执行.程序和事务是两个不同的概念.一般而言:一段程序中可能包含多个事务. 事务具有四个特性:原子性(Atomicity).一致性(Consistency).隔离性(Isolation)和持续性(Durability).这四个特性也简称ACID性. 1)原子性:事务是应用中最小的执行单位,就如原子是自然界最小颗粒,具有不可再分的特征一样.事务是应用中不可再分的最小逻辑执行体. 2)一致性:事务执行的结果,必须使数

mysql存储过程事务管理简析_Mysql

ACID:Atomic.Consistent.Isolated.Durable 存储程序提供了一个绝佳的机制来定义.封装和管理事务. 1,MySQL的事务支持 1)MySQL的事务支持不是绑定在MySQL服务器本身,而是与存储引擎相关: Sql代码 复制代码 代码如下: MyISAM:不支持事务,用于只读程序提高性能 InnoDB:支持ACID事务.行级锁.并发 Berkeley DB:支持事务 MyISAM:不支持事务,用于只读程序提高性能 InnoDB:支持ACID事务.行级锁.并发 Ber

MySql的事务使用与示例详解_Mysql

在MySQL中,事务就是一个逻辑工作单元的一系列步骤.事务是用来保证数据操作的安全性. 事务的特征: 1.Atomicity(原子性) 2.Consistency(稳定性,一致性) 3.Isolation(隔离性) 4.Durability(可靠性) 注:事务只针对对数据数据产生影响的语句有效. show engines //查看mysql锁支持的数据引擎 MyISAM不支持事物,InnoDB支持事物 默认情况下,MySQL将以自动提交模式运行,这意味着没一条小命令都将当做一个只有一条命令的事物

MySQL分布式事务(XA事务)

MySQL分布式事务(XA事务) 官网:https://dev.mysql.com/doc/refman/5.7/en/xa.html 1.什么是分布式事务 分布式事务就是指事务的参与者.支持事务的服务器.资源服务器以及事务管理器分别位于不同的分布式系统的不同节点之上.以上是百度百科的解释,简单的说,就是一次大的操作由不同的小操作组成,这些小的操作分布在不同的服务器上,且属于不同的应用,分布式事务需要保证这些小操作要么全部成功,要么全部失败.本质上来说,分布式事务就是为了保证不同数据库的数据一致

MySQL中事务的分类

MySQL中事务的分类 从事务理论的角度来看,可以把事务分为以下几种类型 扁平事务(Flat Transactions) 带有保存点的扁平事务(Flat Transactions with Savepoints) 链事务(Chained Transactions) 嵌套事务(Nested Transactions) 分布式事务(Distributed Transactions) 扁平事务 是事务类型中最简单的一种,但是在实际生产环境中,这可能是使用最频繁的事务,在扁平事务中,所有操作都处于同一层

MySQL数据库事务隔离级别介绍(Transaction Isolation Level)_Mysql

数据库隔离级别有四种,应用<高性能mysql>一书中的说明: 然后说说修改事务隔离级别的方法: 1.全局修改,修改mysql.ini配置文件,在最后加上 复制代码 代码如下:  #可选参数有:READ-UNCOMMITTED, READ-COMMITTED, REPEATABLE-READ, SERIALIZABLE. [mysqld] transaction-isolation = REPEATABLE-READ 这里全局默认是REPEATABLE-READ,其实MySQL本来默认也是这个级

php mysql 事务:php/ mysql 执行事务实例

近期项目软件升级到支持事务处理,做个示例供大家学习参考 环境 mysql 5.2 /php 5 支持事务的table 类型 需要innodb <?php $linkid =mysql_connect('localhost:3307','root',*******); mysql_select_db('web_his',$linkid); mysql_query("set names utf8"); /* 创建事务 */ mysql_query('start transaction