位置: 编程技术 - 正文

深入理解MySQL中的事务机制(mysql深度解析)

编辑:rootadmin

推荐整理分享深入理解MySQL中的事务机制(mysql深度解析),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:mysql的理解,深入mysql实战,深入理解mysql主从原理 pdf,mysqlmgr深入理解,深入理解mysql技术,mysqlmgr深入理解,深入mysql实战,深入理解mysql核心技术pdf,内容如对您有帮助,希望把文章链接给更多的朋友!

使用数据库事务可以确保除事务性单元内的所有操作都成功完成。MySQL中的InnoDB引擎的表才支持transaction。在一个事务里,如果出现一个数据库操作失败了,事务内的所有操作将被回滚,数据库将会回到事务前的初始状态。有一些不能被回滚的语句:将在本文的最后讨论。

在一个web应用中,会很经常遇到需要使用事务的地方,要么希望若干语句都执行成功,要么都不执行,如果出现有些执行成功,而其他的失败将会导致数据损坏。

在这篇文章的例子中,我们使用下面的两张表"employee"和"telephone",下面是SQL语句(作为参考):

创建 employee表:

向employee中插入数据

创建telephone表

深入理解MySQL中的事务机制(mysql深度解析)

向telephone表插入数据

设想你需要一个新的叫做Grace Williams雇员,并带有他的电话号码信息。你可能会执行下面两句sql:

让我们看看第二个语句,在第一个语句中,employee_id是在第一条语句中指定的,设想一下,当第一条语句失败,而第二条语句成功的状况。在这种状况下,telephone表中就会有一条employee_id为9的记录,而employee表中并没有id为9的记录,而如果将这两个语句放在MySQL事务中,如果第一条语句失败,那么第二条语句也将回滚,从而不会造成这种问题。

在PHP(PHP参考文档)中我们可以使用如下的方式启用事务:

当你执行mysqli_query函数的时候,结果被立即提交到了数据库。使用mysqli_autocommit函数,可以关闭自动提交,执行结果只有当你想提交的时候才提交。 如果任何语句执行失败我们都可以设置$flag变量为false。如果有很多语句要执行,可以考虑将他们放在for循环中。 最后,如果flag是true(也就是没有错误发生),我们使用mysqli_commit提交事务。否则我们使用mysqli_rollback回滚事务。

所以,事务可以在某种程度上帮助我们维护数据的完整和正确,另外,为了保证数据无误,我们还推荐使用外键。

并不是所有的语句都是支持事务的,例如,如果使用CREATE TABLE或者ALTER TABLE语句,需要了解更多可以参考MySQL手册查看哪些语句不能回滚。

MySQL在Linux系统中隐藏命令行中的密码的方法 在命令行中输入命令并不是一个好主意,会造成安全问题。但是如果你决定去写一个应用,而这个应用需要在命令行中使用密码或者其他敏感信息。那

在Linux系统的命令行中为MySQL创建用户的方法 要访问一个MySQL服务器,你需要使用一个用户帐号登录其中方可进行。每个MySQL用户帐号都有许多与之相关连的属性,例如用户名、密码以及权限和资源

在Ubuntu或Debian系统的服务器上卸载MySQL的方法 对于有的vps,系统默认安装了mysql。我们需要从我们的服务器、vps上卸载(移除)默认的mysql。那么如何(怎样)在ubuntuDebian上卸载mysql通常情况下,下列mysql

标签: mysql深度解析

本文链接地址:https://www.jiuchutong.com/biancheng/347653.html 转载请保留说明!

上一篇:MySQL中三种关联查询方式的简单比较(mysql中数据表的关联关系有哪三种?)

下一篇:MySQL在Linux系统中隐藏命令行中的密码的方法

  • 纳税人办理退税流程
  • 外管证是在当地办理还是在外地办理
  • 工会经费的应税项是什么
  • 计提附加税会计凭证怎么做会计分录
  • 国有划拔土地房整体可以买卖吗
  • 企业所得税税前扣除政策
  • 增值税超过起征点填入哪个表格
  • 简易计税项目税金要计入成本吗
  • 劳务报酬算公积金基数吗
  • 银行贷款的纳税申报表指的所得税还是增值税
  • 车船税发票丢了咋办
  • 甲供材项目施工方怎样开票
  • 员工工作服计入劳保费吗
  • 关联交易类型有哪些
  • 收款收据可以做账么
  • 以前年度城建税减免可以计去营业外收入嘛
  • 货物发出未开票
  • 外经证金额没开完需要核销吗
  • 支付给外单位的押金是其他应收款吗
  • 没有单据怎么核算成本?
  • 房屋扩建折旧年限怎么算
  • linux取消静态ip
  • 增值税价外费用是什么意思
  • php实战
  • 期间费用的会计科目
  • 用php写个简单的编程
  • 两个岗位 如何选择
  • 浅水滩怎么样
  • php设置中文
  • 增删改查功能实现
  • 一般纳税人设备安装税率
  • 有问题的原始凭证是什么
  • 预收账款包括哪些内容具体明细
  • php算法有哪些
  • 帝国cms怎么用
  • mongodb部署安装
  • 预算收入的核算
  • 外贸企业出口退税会计分录怎么做
  • 收到保证金怎么做会计分录明细
  • 大巴车怎么坐车
  • 分期收款方式确认收入的时间
  • 代征税款手续费规定
  • 其他应收款增加现金流量表怎么填
  • Win10 64位安装个人版SQL2000图文教程
  • 收回上年度拨款怎么做账
  • 劳务派遣公司开票内容写什么
  • 公司给员工发福利图片
  • 应收票据周转率公式
  • 无法收回离职员工合法吗
  • 提取的安全生产费
  • 信用担保融资的缺点
  • 成本费用会计科目
  • 营业成本包括哪些会计科目
  • sql排序分组
  • mysql5.0安装
  • 轻松玩转职场职场沟通与写作技巧答案
  • Windows Server 2008下Backup功能全通透
  • ubuntu怎么把软件放到桌面
  • macbook launch
  • win8系统崩溃怎么办
  • ubuntu下安装win10
  • centos禁止ip访问
  • spybotsd.exe - spybotsd 是什么文件进程
  • proflwiz.exe - proflwiz是什么进程 有什么用
  • linux如何进行命令操作
  • win7电脑无法正常启动系统
  • win7访问共享文件夹没有权限访问
  • js获取url的html
  • js代码规范
  • python框架教程
  • Node.js中的什么模块是用于处理文件和目录的
  • jQuery Mobile和HTML5开发App推广注册页
  • jquery点击跳转页面
  • bootstrap日期控件背景为白
  • 广东省电子税务局app下载手机版
  • 税务系统福利
  • 如何查询甘肃省学业水平考试成绩
  • 办理税务需要开户许可证吗
  • 湖北中税网控股股份有限公司
  • 深圳海关属于省级吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设