iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >三分钟掌握MySQL中事务的处理
  • 272
分享到

三分钟掌握MySQL中事务的处理

2024-04-02 19:04:59 272人浏览 安东尼
摘要

本文主要给大家介绍Mysql中事务的处理,文章内容都是笔者用心摘选和编辑的,具有一定的针对性,对大家的参考意义还是比较大的,下面跟笔者一起了解下mysql中事务的处理吧。步骤:1.开启事务 start tr

本文主要给大家介绍Mysql事务的处理,文章内容都是笔者用心摘选和编辑的,具有一定的针对性,对大家的参考意义还是比较大的,下面跟笔者一起了解下mysql中事务的处理吧。

步骤:

1.开启事务 start transaction

当我们开启一个事务的时候,我们对sql的操作都发生在内存中,但是没有真正的反馈到数据库磁盘的文件中!

2.回滚 rollback

回滚,就是恢复到事务开启之前的最原始的状态!

注意:回滚操作会自动的关闭一个事务,如果想再次执行事务,需要重新开启事务!

3.提交 commit

事务的基本原理

普通的执行,之所以是立即执行并生效,因为默认的,MySQL对sql语句的执行是自动提交的!所以,开启一个事务的本质,就是关闭了以前的自动提交的功能,而是由用户手动提交(利用commit语句)!

总结事务的步骤:

1,  开启事务

2,  如果执行成功,就提交commit

3,  如果有任何一条sql语句执行失败,则回滚rollback!

事务处理最典型的就是借还钱。下面以张三向李四还1000元为例

首先查看数据库中各自的钱数

三分钟掌握MySQL中事务的处理

下面是处理还钱事务的代码:


<?PHP 



echo "<meta charset=utf-8>";

// 1 连接数据库
$link = @mysql_connect('localhost','root','') or die('连接数据库失败');
mysql_select_db('test',$link);mysql_query('set names utf8');

// 2  开启事务
mysql_query("start transaction");
//设置一个变量,用来判断所有sql语句是否成功
$flag = true;

// 2.1执行事务中的一组sql语句

// 李四的money+1000
$sql = "update pdo set mone=money+1000 where name='李四'";
$res = mysql_query($sql);
if (!$res) {  
    //若sql语句执行失败,把$falg设置为false    $flag = false; }

//张三的money-1000
$sql = "update pdo set money=money-1000 where name='张三'";
$res = mysql_query($sql);
if (!$res) {  
    //若sql语句执行失败,把$falg设置为false    $flag = false; }

// 2.2 判断事务是否执行成功
if ($flag) {  
    //所有sql语句执行成功,把sql语句提交    mysql_query('commit');    echo "还钱成功!"; }else{  
    // 如其中一条执行失败,则回滚到事务开启之前的状态    mysql_query('rollback');    echo "还钱失败!"; }


结果:

三分钟掌握MySQL中事务的处理

三分钟掌握MySQL中事务的处理

下面,我们故意把其中一个字段写错,看看事务是否正常处理,数据库中的钱数是否有变化!

// 李四的money+1000
$sql = "update pdo set mone=money+1000 where name='李四'";  //把moeny字段错写成mone

结果:

三分钟掌握MySQL中事务的处理

三分钟掌握MySQL中事务的处理

结果是还钱失败,并且数据库中各自的钱数没有变化,说明当某一条语句未执行成功时,事物不会提交,而会回滚,把数据恢复到开始事务之前的原始状态,这也是使用事务的作用,即只有当事务中所有sql语句全部执行成功,事务才会提交,否则会回滚!

以上就是MySQL中事务的处理的详细内容,更多请关注编程网其它相关文章!

您可能感兴趣的文档:

--结束END--

本文标题: 三分钟掌握MySQL中事务的处理

本文链接: https://www.lsjlt.com/news/35070.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 掌握数据库事务隔离级别,巧妙处理并行事务
    数据库事务隔离级别 数据库事务隔离级别是数据库的重要概念,它决定了事务并发执行时如何保证数据的一致性和隔离性。合理的设置事务隔离级别可以提高数据库系统的性能和可靠性。 数据库事务隔离级别有四个级别,从低到高分别为: 读未提交(Read...
    99+
    2024-02-23
    数据库 事务 隔离级别 并发 一致性 隔离性
  • 怎么理解并掌握mysql中的information_schema
    本篇内容介绍了“怎么理解并掌握mysql中的information_schema”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细...
    99+
    2024-04-02
  • 优化数据库事务处理:技术同学需要掌握的MySQL设计规约!
    优化数据库事务处理:技术同学需要掌握的MySQL设计规约!随着互联网的快速发展,数据量的爆炸增长使得数据库的设计和性能变得尤为重要。作为一个关系型数据库管理系统,MySQL在互联网应用中得到了广泛的应用。在MySQL数据库的使用过程中,事务...
    99+
    2023-10-22
    数据库优化 事务处理 MySQL设计规约
  • 如何在mysql中事务处理
    如何在mysql中事务处理?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。事务的特性: 事务有以下四个标准属性的缩写ACID,通常被称...
    99+
    2024-04-02
  • 如何实现MySQL中的事务处理?
    如何实现MySQL中的事务处理?事务是数据库中重要的概念之一,能够保证数据的一致性和完整性,确保在并发操作中数据的正确性。MySQL作为一种常用的关系型数据库,也提供了事务处理的机制。一、事务的特点事务具有以下四个特点,通常用ACID来概括...
    99+
    2023-10-22
    MySQL 事务 处理
  • 大数据处理必备:掌握 Go 中的 numpy 容器
    大数据处理是当今信息时代的一个热门话题,而Go语言作为一门高效、简洁、并发能力强的编程语言,被越来越多的人所喜爱和使用。在进行大数据处理时,使用合适的容器是非常重要的。在Python中,numpy是一个被广泛使用的容器,而在Go中,也有类似...
    99+
    2023-10-13
    numpy 容器 大数据
  • Python 中的日志处理,你掌握了哪些技巧?
    在 Python 中进行日志处理是非常重要的,它可以帮助我们快速定位问题,分析程序运行情况,以及优化程序性能。本文将介绍 Python 中日志处理的一些技巧,希望能够帮助你更好地掌握日志处理。 什么是日志处理 在编写程序时,我们可以通...
    99+
    2023-10-20
    索引 日志 面试
  • 掌握PHP中常见错误类型的处理技巧
    掌握PHP中常见错误类型的处理技巧 在PHP开发中,经常会遇到各种错误,如语法错误、逻辑错误、运行时错误等。正确处理这些错误对于保证程序运行的稳定性和安全性至关重要。本文将介绍PHP中...
    99+
    2024-04-02
  • Mysql事务和数据中一致性处理的示例分析
    这篇文章主要介绍了Mysql事务和数据中一致性处理的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。在工作中,我们经常会遇到这样的问题...
    99+
    2024-04-02
  • ASP技术在分布式大数据处理中的应用,你掌握了吗?
    随着信息时代的到来,数据量的爆炸式增长已经成为了大家面临的共同问题。而在这个过程中,分布式大数据处理技术的应用也越来越受到关注。而ASP技术在分布式大数据处理中的应用,更是成为了一个热门话题。在这篇文章中,我们将会深入探讨ASP技术在分布式...
    99+
    2023-11-15
    分布式 大数据 leetcode
  • 如何快速掌握Bash编程中的响应式处理?
    Bash编程是Linux系统管理员必备技能之一。在Bash编程中,响应式处理是一个非常重要的概念,它能够帮助我们处理输入、输出和信号等各种事件,让我们的脚本变得更加灵活和强大。本文将介绍如何快速掌握Bash编程中的响应式处理。 一、什么是响...
    99+
    2023-08-08
    编程算法 bash 响应
  • 如何实现MySQL中事务处理的语句?
    如何实现MySQL中事务处理的语句?在数据库操作中,事务处理是非常重要的一部分,它可以确保一系列的操作要么全部执行,要么全部不执行。MySQL中的事务处理可以通过以下示例代码来实现。首先,让我们创建一个示例表格来演示事务处理的语句:CREA...
    99+
    2023-11-09
    MySQL 事务 编程关键词: MySQL 事务处理语句实现
  • go中的http请求日志处理方法,你掌握了吗?
    Go语言中的HTTP请求日志处理方法,是一项非常重要的技能。对于一个Web开发人员来说,HTTP请求日志是了解用户行为、发现系统问题、优化性能的重要工具。在Go语言中,我们可以通过内置的log包或第三方日志库来实现HTTP请求日志的处理。本...
    99+
    2023-08-04
    http 面试 日志
  • mysql事务处理指的是什么
    这篇文章主要介绍了mysql事务处理指的是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇mysql事务处理指的是什么文章都会有所收获,下面我们一起来看看吧。在mysql中,...
    99+
    2022-11-30
    mysql
  • 数据库事务隔离级别指南:轻松掌握数据并发处理技巧
    什么是数据库事务隔离级别? 数据库事务隔离级别是指数据库管理系统 (DBMS) 用于控制事务之间的交互的机制。它决定了在并发环境下,一个事务对另一个事务可见的程度。 常见的数据库事务隔离级别 1. 未提交读 (Read Uncommit...
    99+
    2024-02-25
    事务 隔离级别 并发控制 数据库 一致性
  • Mysql事务及数据一致性处理的示例分析
    这篇文章主要介绍Mysql事务及数据一致性处理的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!在MySQL的InnoDB中,预设的Tansaction isolation l...
    99+
    2024-04-02
  • 精通!掌握Golang中常用的数据处理工具和方法
    必知!Golang中的数据处理常用工具和方法概述:在Golang中,数据处理是开发中常见的任务之一。无论是从数据库中读取数据、处理用户输入、解析JSON数据还是进行数据转换,都需要使用到一些常用的工具和方法。本文将为你介绍几个经常用到的数据...
    99+
    2023-12-23
    方法 Golang:数据处理 常用工具
  • Java中的文件处理技巧:你需要掌握哪些知识?
    Java是一种非常流行的编程语言,被广泛应用于各种领域。在Java中,文件处理是一个非常重要的方面。无论是读取文件、写入文件、复制文件还是删除文件,Java都提供了非常方便的方法。在本篇文章中,我们将深入探讨Java中的文件处理技巧,帮助...
    99+
    2023-06-24
    文件 二维码 shell
  • Python IDE中的Path函数:掌握它,轻松处理文件路径。
    Python是一种广泛使用的编程语言,经常用于处理文件和文件夹,因此Python IDE中的Path函数非常重要。Path函数是Python中用于处理文件路径的函数,它可以帮助我们轻松地处理文件和文件夹的路径。 在Python中,我们经常需...
    99+
    2023-07-26
    ide path 函数
  • MongoDB的分布式事务怎么处理
    MongoDB支持分布式事务处理的功能,通过使用分布式事务,可以确保多个操作在各个节点上的一致性。 在MongoDB中,分布式事务是...
    99+
    2024-05-07
    MongoDB
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作