当前位置:首页 > 日记 > 正文

深入分析MySQL事务处理和表锁定

深入分析MySQL事务处理和表锁定
MySQL中有两种主要的事务处理方法。
1。用开始、回滚、提交实现它
开始事务
回滚事务回滚
提交交易验证
2,直接更改MySQL的自动提交模式
MySQL是默认自动提交的,也就是说,如果提交查询,它将直接执行!我们可以通过
设置自动提交= 0禁止自动提交
设置自动提交= 1打开自动提交
实现事务处理。
当你使用自动提交= 0,所有你以后的SQL会事务处理直到你使用提交确认或结束与回滚。
请注意,当结束此事务时,还将打开一个新事务!根据第一种方法,只有当前的方法用作事务!
个人推荐第一种方法!

只有InnoDB和BDB型数据表在MySQL支持事务处理是可用的!不支持其他类型!
*:对于一般的MySQL数据库默认的搜索引擎是MyISAM,这个引擎不支持事务!如果您希望MySQL支持事务,您可以自己手动修改它:
方法如下:
1。修改C: APPSERV MySQL my.ini文件,找到跳过InnoDB,在前面加#,保存文件后。
2。在运行中输入:services.msc,重启mysql服务。
三.在phpMyAdmin,MySQL ->显示发动机;(或执行MySQL ->显示变量like'have_ %;),看到InnoDB为是的,这意味着数据库支持InnoDB。
它还解释了事务事务的支持。
4。创建一个表时,您可以选择存储引擎InnoDB引擎。如果是以前创建的表,你可以使用MySQL ->修改表table_name InnoDB类型=;
或MySQL ->修改表table_name InnoDB引擎=;改变数据表的引擎支持事务。
下面是测试的示例代码
复制代码代码如下所示:
mysql_query(开始);/ /或mysql_query(开始交易);
/ /如果不使用事务,SQL成功美元美元,SQL1执行失败
为SQL =插入测试值(会',以');
为SQL1 =插入测试值(会',以','444 ');
RES = mysql_query美元($ SQL);
mysql_query RES1 =美元($ SQL1);
由于事务的使用,这两个插入失败了
如果($ RES $ RES1){
mysql_query(提交);
}
别的{
mysql_query(回滚);
}
mysql_query();
mysql_query(设置自动提交= 0 / /套);MySQL不会自动提交,需要使用COMMIT语句提交
为SQL =插入测试值(会',以');
为SQL1 =插入测试值(会',以','444 ');
RES = mysql_query美元($ SQL);
mysql_query RES1 =美元($ SQL1);
由于使用的东西,这两个插入失败
如果($ RES $ RES1){
mysql_query(提交);
}
别的{
mysql_query(回滚);
}
mysql_query();

对于MyISAM引擎数据库不支持事务,一个方法可以使用表锁定:
代码如下:
复制代码代码如下所示:
/ / MyISAM InnoDB支持,
/ /注:查询语句不能写在一起,如:mysql_query(选择*从;SELECT * FROM B;);
sql_1美元=锁表写入测试;
mysql_query($ sql_1);
sql_2美元=插入测试值('。$ A. ,。美元);
如果(mysql_query($ sql_2)){
echo'successful!;
其他{ }
echo'unsuccessful!;
}
sql_3美元=打开表;
mysql_query($ sql_3);

相关文章

的PHP上传文件大小限制Php.ini的修

的PHP上传文件大小限制Php.ini的修

上传,修改,文件大小,电脑软件,PHP,打开php.ini,先找到 file_uploads =上;是否有一个开关可以允许上传的文件通过HTTP。默认的是,那是,它是开放的 upload_tmp_dir;文件上传到服务器,存储临时文件,和系统默认的临时文件夹会如果没有指定使用。 uploa…

QQ号码上诉失败,可以手动检索吗

QQ号码上诉失败,可以手动检索吗

检索,号码,电脑软件,QQ,QQ号码上诉失败,可以手动检索吗 不,没有。手册只能给你指引,暂时不支持QQ号码。建议你填写投诉表,并通过投诉的方式检索QQ号码。 注意投诉事项: 1,邀请QQ好友协助投诉,并通知他们在3小时内完成补充上诉(如果朋友被删除,并…

win7防火墙设置打开一个端口,允许其

win7防火墙设置打开一个端口,允许其

防火墙,网站,设置,您的,端口,点评:在开发过程中,人们需要连接到本地机器才能访问站点,防火墙默认会阻止外部访问,所以你可以打开一个本地端口供其他人访问,具体步骤如下,感兴趣的朋友可以参考 有时,当开发时,其他人需要连接到您的机器访问网站。防…

的atkosd.exe过程atkosd过程是安全

的atkosd.exe过程atkosd过程是安全

过程,电脑软件,atkosd,exe,评论:详细的介绍了atkosd.exe,atkosd过程 进程文件:atkosd或atkosd.exe 进程名称:华硕ACPI驱动控制 过程类别:安全风险的过程 英文描述: atkosd.exe是由华硕ACPI驱动控制相关的过程。 中文参考: 对不起,暂时没有中文参…

QQ空间信息出生日期

QQ空间信息出生日期

空间,出生日期,电脑软件,QQ,1。设定出生日期: 登录QQ空间个人档案我的出生日期,有两种类型的日期供您选择:日历和农历。 两。设定出生日期的最早日期: 出生日期最早可在1891年1月1日设立。 三,个人中心的生日提醒是基于什么信息 1,QQ空间用户…

MySQL重装后,随机码设置为utf8解决

MySQL重装后,随机码设置为utf8解决

设置为,重装,电脑软件,MySQL,查看当前连接系统参数:显示变量,如% char %; MySQL >显示变量like'char %; + -------------------------- + ---------------- | variable_name |价值 + -------------------------- + ---------------- | charac…

打开或Win8关闭防火墙的方法(图解)

打开或Win8关闭防火墙的方法(图解)

方法,防火墙,电脑软件,开在Windows8系统关闭防火墙的方法: 首先,按下Win + C组合键,然后点击显示在右侧;设置按钮(如图1),然后单击桌面菜单;控制面板(图二),传送控制面板窗口。 图1 图2 在控制面板窗口中,查找并双击打开Windows防火墙;打开系统防火墙…

腾讯等七家网站实施微博实名制

腾讯等七家网站实施微博实名制

网站,腾讯,实名制,电脑软件,22从本月开始,腾讯网、金阳、Dayang、深圳新闻网、奥地利网、嘀咕网、饭否网为七在广东省试点的微博客用户使用真实身份信息注册的实现。 据悉,微博用户实名制仅在新用户中实施,以个人名义注册,应提供身份证号码等相…

linux条件判决语句排列

linux条件判决语句排列

语句,排列,条件,判决,电脑软件,注释:本文将安排一些Linux shell条件来判断常用语句,这些语句在使用中经常使用,需要了解的朋友可以参考以下内容。 常用的系统变量 0美元当前程序的名称 $ n当前程序的参数n,n = 1,2,hellip;9 任何当前程序参数$ *(…

在Linux下手动设置Windows磁盘挂载

在Linux下手动设置Windows磁盘挂载

磁盘,设置,电脑软件,Linux,挂载点,点评:Linux下手动设置Windows挂载点的方法 在Linux下手动设置Windows磁盘挂载点 我的笔记本同时加载Linux系统和Windows系统,Linux系统启动时,Windows磁盘将自动安装在/媒体目录,和挂载点的名字很长,难记,例如,Wi…

MySQLInnoDB存储引擎和MyISAM之间

MySQLInnoDB存储引擎和MyISAM之间

存储引擎,差异,电脑软件,MySQLInnoDB,MyISAM,基本的差异:MyISAM类型不支持事务处理等高级处理,而InnoDB类型support.myisam型表强调性能,其执行时间比InnoDB类型更快,但是不提供事务支持。InnoDB提供高级的数据库功能,如交易的支持和外部键。 下…

电脑总是蓝屏突然蓝屏。

电脑总是蓝屏突然蓝屏。

蓝屏,电脑软件,故障现象:(想节省时间,直接看);总结一下; 一个客户的电脑容易蓝屏修复。打开电脑,进入系统,没有蓝色屏幕。客户打开网页,打开浏览器,打开网页,电脑会卡住,电脑蓝屏重启(下图)。电脑,进入系统,想下载一个测试软件,看看各硬件的温度,并在下载软…