欧美三区_成人在线免费观看视频_欧美极品少妇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條評論
主站蜘蛛池模板: 欧洲男女下面进出的视频 | 国产不卡在线 | 日韩在线免费播放 | 欧美成人精品一区二区男人看 | 欧美精品videosex极品 | 精品久久洲久久久久护士 | 葫芦娃短视频下载 | www嫩草| 国产精选经典三级小泽玛利亚 | 日韩欧美一区二区三区不卡 | 一区二区在线不卡 | 亚洲成人动漫在线观看 | 国产在线午夜 | 国产精品福利在线观看免费不卡 | 久久亚洲综合 | 色视频网站在线观看 | 天天插天天射天天干 | 亚洲午夜精品国产电影在线观看 | 国产在线看片 | 嘿咻嘿咻免费区在线观看吃奶 | 久久中文字幕一区二区三区 | 国产欧美一级二级三级在线视频 | 国产精品人成福利视频 | 国产精品成人一区二区 | 请吃饭的姐姐 | 国产精品久久久久久日本 | 不卡一区在线观看 | 欧美日韩精品一区二区在线线 | 久久久成人精品 | 成人国产一区 | 亚洲视频一区二区 | 新婚人妻不戴套国产精品 | 久久亚洲欧美日韩精品专区 | 免费在线一区二区 | 亚洲人人| 久久久久久久久久综合情日本 | 久久精品国产一区二区 | 一级黄色大全 | 久久精品免费视频观看 | 污视频免费在线观看 | 国产小视频精品 |