位置: 编程技术 - 正文

深入理解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系统中隐藏命令行中的密码的方法

  • 增值税开票软件ukey版
  • 企业所得税亏损弥补的规定
  • 小规模纳税人一般纳税人区别
  • 经营所得个税计算案例
  • 铜川缴纳房屋契税怎么算
  • 对公账户可以报一办几个
  • 飞机发票和行程单可以一起开吗
  • 收回个人社会保险费是否可以冲红管理费用
  • 叉车需要购置税吗
  • 固定资产到期怎么处理
  • 预缴税款缴多了怎么办
  • 计提贷款损失准备金遵循以下原则
  • 材料成本差异怎么理解
  • 资产负债表应交税费从哪取数
  • 会员卡退钱是退全额吗
  • 增值税专用发票可以开电子发票吗
  • 跨季度的发票怎么冲销
  • 合伙企业购买股票产生的收益需要缴纳税款吗
  • 未达起征点纳税申报表怎么填
  • 进项发票已经抵扣怎么做退回处理
  • 劳务费发票税率是多少
  • 实收资本印花税申报期限
  • 跨地区建筑安装企业个人所得税征收方式申请表
  • 残障人士能享受的税收优惠
  • 电商无发票成本怎么做账
  • 销售房地产要交培训费是传销行为吗
  • 公司不交增值税对法人有影响吗
  • 公司注销后股东主张债权的法律规定
  • 订购维修设备零件怎么做账?
  • 抵扣联和发票联算一张发票吗
  • 反映企业在一定会计期间经营成果的会计报表
  • php中常用的数组是什么
  • 怎么删除win10开机多余选项
  • 抵扣了进项税额
  • PHP:Memcached::getDelayedByKey()的用法_Memcached类
  • uniapp 安卓原生
  • 海关专用缴款书认证的步骤和说明
  • 促销品的账务处理按售价算吗
  • vue打包后请求不到数据
  • 工会福利如何做账
  • 动力和燃料的区别
  • js示例
  • vuexy
  • 行政单位收到银行的存款
  • 简述sql server
  • 付款申请单属于什么凭证
  • 给员工购买住房公积金是先办卡吗?
  • 增值税纳税申报类型有哪些
  • 进项税额转出是借方科目还是贷方科目
  • 销售退回所得税怎么做账
  • 小微企业社保代缴
  • 建筑企业城建税和教育费附加怎么算
  • 外币账户结汇至人民币账户
  • 公司员工入职的心得体会
  • 差旅费中住宿费的标准是什么
  • 广告制作需要交文化事业建设税
  • 固定资产清理贷方余额是什么意思
  • 小规模差额征税申报表怎么填
  • 非营利机构如何申请
  • 其他应付款在借方是代表公司欠人家钱吗
  • 账面价值大于计税基础是调增还是调减
  • 如何解决女性漏尿问题
  • win8.1使用
  • Win10技巧:如何开启隐藏的锁屏时间设置项
  • centos 查看文件夹
  • tomcat调用servlet流程
  • centos重启动停在4m
  • linux升级内核要重启吗
  • win8无法安装inter显卡驱动
  • win10hdmi转vga显示器没反应
  • 高德地图自动跳出来
  • c#封装数据库
  • linux 使用技巧
  • python 脚本编写
  • android的控件有哪些
  • 美国税务制度
  • 土地增值税税率表
  • 北京四合院为什么出名那么多
  • 五四新文化运动究竟新在哪里
  • 公司注册资本印花税的税率是多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设