亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

淺析Mysql數(shù)據(jù)回滾錯(cuò)誤的解決方法

系統(tǒng) 2592 0

  介紹一下關(guān)于Mysql數(shù)據(jù)回滾錯(cuò)誤的解決方法。需要的朋友可以過(guò)來(lái)參考下
?
?  MYSQL的事務(wù)處理主要有兩種方法。
?
?  1、用begin,rollback,commit來(lái)實(shí)現(xiàn)
?
?  begin 開(kāi)始一個(gè)事務(wù)
?
?  rollback 事務(wù)回滾
?
?  commit 事務(wù)確認(rèn)
?
?  2、直接用set來(lái)改變mysql的自動(dòng)提交模式
?
?  MYSQL默認(rèn)是自動(dòng)提交的,也就是你提交一個(gè)QUERY,它就直接執(zhí)行!我們可以通過(guò)
?
?  set autocommit=0 禁止自動(dòng)提交
?
?  set autocommit=1 開(kāi)啟自動(dòng)提交
?
?  來(lái)實(shí)現(xiàn)事務(wù)的處理。
?
?  當(dāng)你用 set autocommit=0 的時(shí)候,你以后所有的SQL都將做為事務(wù)處理,直到你用commit確認(rèn)或rollback結(jié)束。
?
?  注意當(dāng)你結(jié)束這個(gè)事務(wù)的同時(shí)也開(kāi)啟了個(gè)新的事務(wù)!按第一種方法只將當(dāng)前的作為一個(gè)事務(wù)!
?
?  個(gè)人推薦使用第一種方法!
?
?  MYSQL中只有INNODB和BDB類(lèi)型的數(shù)據(jù)表才能支持事務(wù)處理!其他的類(lèi)型是不支持的!
?
?  ***:一般MYSQL數(shù)據(jù)庫(kù)默認(rèn)的引擎是MyISAM,這種引擎不支持事務(wù)!如果要讓MYSQL支持事務(wù),可以自己手動(dòng)修改: 雅思改分
?
?  方法如下:
?
?  1.修改c:\appserv\mysql\my.ini文件,找到skip-InnoDB,在前面加上#,后保存文件。
?
?  2.在運(yùn)行中輸入:services.msc,重啟mysql服務(wù)。
?
?  3.到phpmyadmin中,mysql->show engines;(或執(zhí)行mysql->show variables like 'have_%'; ),查看InnoDB為YES,即表示數(shù)據(jù)庫(kù)支持InnoDB了。
?
?  也就說(shuō)明支持事務(wù)transaction了。
?
?  4.在創(chuàng)建表時(shí),就可以為Storage Engine選擇InnoDB引擎了。如果是以前創(chuàng)建的表,可以使用mysql->alter table table_name type=InnoDB;
?
?  或 mysql->alter table table_name engine=InnoDB;來(lái)改變數(shù)據(jù)表的引擎以支持事務(wù)。
?
?  /*方法一*/
?
?  /*************** transaction--1 ***************/
?
?  $conn = mysql_connect('localhost','root','root') or die ("數(shù)據(jù)連接錯(cuò)誤!!!");
?
?  mysql_select_db('test',$conn);
?
?  mysql_query("set names 'GBK'"); //使用GBK中文編碼;
?
?  //開(kāi)始一個(gè)事務(wù)
?
?  mysql_query("BEGIN"); //或者mysql_query("START TRANSACTION");
?
?  $sql = "INSERT INTO `user` (`id`, `username`, `sex`) VALUES (NULL, 'test1', '0')";
?
?  $sql2 = "INSERT INTO `user` (`did`, `username`, `sex`) VALUES (NULL, 'test1', '0')";//這條我故意寫(xiě)錯(cuò) www.dakaoedu.com
?
?  $res = mysql_query($sql);
?
?  $res1 = mysql_query($sql2);
?
?  if($res && $res1){
?
?  mysql_query("COMMIT");
?
?  echo '提交成功。';
?
?  }else{
?
?  mysql_query("ROLLBACK");
?
?  echo '數(shù)據(jù)回滾。';
?
?  }
?
?  mysql_query("END");
?
?  /*方法二*/
?
?  /**************** transaction--2 *******************/
?
?  mysql_query("SET AUTOCOMMIT=0"); //設(shè)置mysql不自動(dòng)提交,需自行用commit語(yǔ)句提交
?
?  $sql = "INSERT INTO `user` (`id`, `username`, `sex`) VALUES (NULL, 'test1', '0')";
?
?  $sql2 = "INSERT INTO `user` (`did`, `username`, `sex`) VALUES (NULL, 'test1', '0')";//這條我故意寫(xiě)錯(cuò)
?
?  $res = mysql_query($sql);
?
?  $res1 = mysql_query($sql2);
?
?  if($res && $res1){
?
?  mysql_query("COMMIT");
?
?  echo '提交成功。';
?
?  }else{
?
?  mysql_query("ROLLBACK");
?
?  echo '數(shù)據(jù)回滾。';
?
?  }
?
?  mysql_query("END"); //事務(wù)處理完時(shí)別忘記mysql_query("SET AUTOCOMMIT=1");自動(dòng)提交
?
?
?

淺析Mysql數(shù)據(jù)回滾錯(cuò)誤的解決方法


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 中文字幕一区二区三区免费视频 | 亚洲欧美综合一区二区三区四区 | 日韩欧美毛片免费看播放 | 国内精品久久久久久 | 国产午夜精品一区二区三区嫩草 | 中文字幕欧美日韩va免费视频 | 在线精品国产一区二区 | 久久精品女人天堂 | 免费 黄 色 人成 视频 | 国产成人综合久久亚洲精品 | 亚洲国产成人资源在线桃色 | 日本不卡毛片一二三四 | 一级毛片人与动免费观看 | 成人特级毛片69免费观看 | 欧美精品在线免费观看 | 97s色视频一区二区三区在线 | 五月天丁香婷婷综合 | 高清亚洲综合色成在线播放放 | 日韩一区国产二区欧美三 | 成人深夜网站 | 中文字幕在线观看一区 | 免费激情小视频 | 欧美13一16sex 性 | 国产丰满老厨女房乱 | 国产3344永久在线观看视频 | 天天干夜夜添 | 国产成人亚综合91精品首页 | 欧美啊v在线观看 | 国产永久在线观看 | 福利视频精品 | 久久综合久久综合久久综合 | 亚洲国产乱| 狠狠色丁香婷婷综合欧美 | 国产深夜 | 夜夜夜夜夜夜爽噜噜噜噜噜噜 | 国内精品久久国产大陆 | 天天在线天天综合网色 | 欧美亚洲国产色综合 | 青青青免费手机版视频在线观看 | 久草免费公开视频 | 久久久青青|