欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

淺析Mysql數據回滾錯誤的解決方法

系統 2295 0

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

淺析Mysql數據回滾錯誤的解決方法


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

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

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 在线成人av | 排球少年第五季樱花动漫免费观看 | 日韩在线黄色片 | 久久撸视频 | 视频一区二区不卡 | 视频一区 精品自拍 | 欧美日韩亚洲一区二区三区在线观看 | 日本网站在线播放 | 日韩一区精品 | 9999久久 | 深夜福利软件 | 欧美线人一区二区三区 | 久久久精品日本 | 欧美另类在线观看 | 国产啪| 九九久久看少妇高潮A片特黄 | 日本a毛片 | 韩国女主播青草在线观看 | 亚洲人成在线播放 | 精品无码中出一区二区 | 广西美女一级毛片 | 91麻豆蜜桃一区二区三区 | 无码乱人伦一区二区亚洲 | 亚洲成网 | 九九九视频 | 99久久久国产精品免费99 | 奇米影视在线 | 国产亚洲视频免费播放 | 67194国产精品免费观看 | 色综合久久88中文字幕 | www.668vv.com | 在线久草| 精品久久影院 | 久久草在线视频观看 | 久久国产亚洲欧美日韩精品 | 久久草视频这里只精品99 | 午夜欧美性欧美 | 中文字幕亚洲一区二区三区 | 欧美日韩中文 | 欧美一级永久免费毛片在线 | 日韩国产一区二区 |