问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

什么时候使用mysql事务

发布网友 发布时间:2022-07-23 02:04

我来回答

1个回答

热心网友 时间:2023-11-20 20:51

MySQL的事务支持不是绑定在MySQL服务器本身,而是与存储引擎相关1.MyISAM:不支持事务,用于只读程序提高性能 2.InnoDB:支持ACID事务、行级锁、并发 3.Berkeley DB:支持事务

一个事务是一个连续的一组数据库操作,就好像它是一个单一的工作单元进行。换言之,永远不会是完整的事务,除非该组内的每个单独的操作是成功的。如果在事务的任何操作失败,则整个事务将失败。
实际上,会俱乐部许多SQL查询到一个组中,将执行所有的人都一起作为事务的一部分。
事务的特性:
事务有以下四个标准属性的缩写ACID,通常被称为:
原子性: 确保工作单元内的所有操作都成功完成,否则事务将被中止在故障点,和以前的操作将回滚到以前的状态。
一致性: 确保数据库正确地改变状态后,成功提交的事务。
隔离性: 使事务操作彼此独立的和透明的。
持久性: 确保提交的事务的结果或效果的系统出现故障的情况下仍然存在。
在MySQL中,事务开始使用COMMIT或ROLLBACK语句开始工作和结束。开始和结束语句的SQL命令之间形成了大量的事务。
COMMIT & ROLLBACK:
这两个关键字提交和回滚主要用于MySQL的事务。
当一个成功的事务完成后,发出COMMIT命令应使所有参与表的更改才会生效。
如果发生故障时,应发出一个ROLLBACK命令返回的事务中引用的每一个表到以前的状态。
可以控制的事务行为称为AUTOCOMMIT设置会话变量。如果AUTOCOMMIT设置为1(默认值),然后每一个SQL语句(在事务与否)被认为是一个完整的事务,并承诺在默认情况下,当它完成。 AUTOCOMMIT设置为0时,发出SET AUTOCOMMIT =0命令,在随后的一系列语句的作用就像一个事务,直到一个明确的COMMIT语句时,没有活动的提交。
可以通过使用mysql_query()函数在PHP中执行这些SQL命令。
通用事务例子
这一系列事件是独立于所使用的编程语言,可以建立在任何使用的语言来创建应用程序的逻辑路径。
可以通过使用mysql_query()函数在PHP中执行这些SQL命令。

BEGIN WORK开始事务发出SQL命令
发出一个或多个SQL命令,如SELECT,INSERT,UPDATE或DELETE
检查是否有任何错误,一切都依据的需要。
如果有任何错误,那么问题ROLLBACK命令,否则发出COMMIT命令。
在MySQL中的事务安全表类型:
如果打算使用MySQL事务编程,那么就需要一种特殊的方式创建表。有很多支持事务但最流行的是InnoDB表类型。
从源代码编译MySQL时,InnoDB表支持需要特定的编译参数。如果MySQL版本没有InnoDB支持,请互联网服务提供商建立一个版本的MySQL支持InnoDB表类型,或者下载并安装Windows或Linux/UNIX的MySQL-Max二进制分发和使用的表类型在开发环境中。
如果MySQL安装支持InnoDB表,只需添加一个的TYPE=InnoDB 定义表创建语句。例如,下面的代码创建InnoDB表tcount_tbl:
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
imba里能抽到什么好装备 DOTA IMBA神器抽奖抽到几率和大野爆的几率。还有小鸡无限眼的BUG能不能... 《魔兽世界》怀旧服玩具获取方法 求最好的手机杀毒软件 手机杀毒软件哪个好用 2023年最旺女孩名字有草有水296个 我的世界红石电梯怎么制作 怎么用微信申请微信号? 有些网页不能复制,可我想要复制下来,该怎么弄啊? 电脑网址怎么保存电脑怎么收藏网址 怎么办,还是最想去土耳其? 20岁就张了悬针纹是什么后果 线上线下为什么那么便宜?线上线下投资研究报告?300959线上线下股牛叉? 《九州缥缈录》结局说阿苏勒败给了蒙勒火儿,那之后乱世同盟什么的要到哪里看啊。。。。。。。TAT 眉间有一条线,喜欢皱眉头的人怎么样 步步高如何打开开发者模式? 玫瑰沙冰,荔枝沙冰,柚子沙冰,樱花沙冰,雪梨沙冰各种口味的沙冰好听的名字 抹茶沙冰取个高大上的名字 蓝莓沙冰换个好听的名字 不用银行卡号就只有可以在网上借款吗? 直接连接主路由器的机器是否可以访问无线中继上的机器? 你好 我中继的路由器怎么设置相同网段 连接设备相互访问? 九州志西门静也跟吕归尘是什么关系 古典美女图片大全 漂亮特殊符号的网名,网名漂亮符号大全 运动后腿为何会粗 网名简约有符号 简单两字网名带符号 名字网名简约高级符号可爱 很显可爱的纯符号个性网名 梦见有条蛇追我 这是什么征兆 苹果微信怎么置顶 苹果微信如何置顶 我今年18岁,发现自己长悬针纹,以前也知道自己一皱眉头就会出现像针一样的,现在才知道是悬针纹,呵呵 ayin希伯来语是什么意思 ayin和carmen的Cp名是啥 以色列 文字 希伯来语有多少个元音字母? 怎么可以查出和QQ好友的聊天纪录??? 什么是病理性黄疸和生理性黄疸?两者治疗方法有何不同? 阿苏勒的穿越火线之生化危机什么时候更新啊 岳阳市医保报销比例 九州飘渺录结束接下来应该是什么? 糖尿病的两种治疗方法,你知道吗? 西医里的康复中心主要的两种治疗方法,是哪两种? 宁波市北仑区新矸科宇模具厂怎么样? 宁波北仑区大碶蕊成模具制造有限公司怎么样? 宁波市北仑区诚锐模具有限公司怎么样? 宁波北仑精忠精密模具有限公司怎么样? 宁波市北仑旭日模具机械有限公司怎么样? 宁波市北仑区大矸和鸽华森模具厂怎么样? 宁波市北仑区大碶骏鑫汽摩模具厂(普通合伙)怎么样? 卡西欧3500t介绍功能 卡西欧3500t说明书 英雄连勇气传说 协约国怎么拥有散兵坑