天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

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

MYSQL的事務(wù)處理主要有兩種方法。
1、用begin,rollback,commit來實現(xiàn)
begin 開始一個事務(wù)
rollback 事務(wù)回滾
commit 事務(wù)確認

2、直接用set來改變mysql的自動提交模式
MYSQL默認是自動提交的,也就是你提交一個QUERY,它就直接執(zhí)行!我們可以通過
set autocommit=0 禁止自動提交
set autocommit=1 開啟自動提交
來實現(xiàn)事務(wù)的處理。

當你用 set autocommit=0 的時候,你以后所有的SQL都將做為事務(wù)處理,直到你用commit確認或rollback結(jié)束。

注意當你結(jié)束這個事務(wù)的同時也開啟了個新的事務(wù)!按第一種方法只將當前的作為一個事務(wù)!
個人推薦使用第一種方法!

MYSQL中只有INNODB和BDB類型的數(shù)據(jù)表才能支持事務(wù)處理!其他的類型是不支持的!
***:一般MYSQL數(shù)據(jù)庫默認的引擎是MyISAM,這種引擎不支持事務(wù)!如果要讓MYSQL支持事務(wù),可以自己手動修改:

方法如下:
1.修改c:/appserv/mysql/my.ini文件,找到skip-InnoDB,在前面加上#,后保存文件。

2.在運行中輸入:services.msc,重啟mysql服務(wù)。

3.到phpmyadmin中,mysql->show engines;(或執(zhí)行mysql->show variables like 'have_%'; ),查看InnoDB為YES,即表示數(shù)據(jù)庫支持InnoDB了。
也就說明支持事務(wù)transaction了。

4.在創(chuàng)建表時,就可以為Storage Engine選擇InnoDB引擎了。如果是以前創(chuàng)建的表,可以使用mysql->alter table table_name type=InnoDB;
或 mysql->alter table table_name engine=InnoDB;來改變數(shù)據(jù)表的引擎以支持事務(wù)。
/*方法一*/
復制代碼 代碼如下:
/*************** transaction--1 ***************/
$conn = mysql_connect('localhost','root','root') or die ("數(shù)據(jù)連接錯誤!!!");
mysql_select_db('test',$conn);
mysql_query("set names 'GBK'"); //使用GBK中文編碼;
//開始一個事務(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')";//這條我故意寫錯
$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不自動提交,需自行用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 '數(shù)據(jù)回滾。';
}
mysql_query("END"); //事務(wù)處理完時別忘記mysql_query("SET AUTOCOMMIT=1");自動提交

php技術(shù)淺析Mysql 數(shù)據(jù)回滾錯誤的解決方法,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 小荡娃奶真大 | 久久精品视频91 | 风月宝鉴之淫乱英雄传 电影 | 午夜不卡av免费 | 亚洲一级特黄 | 亚洲日韩KKK444KKK聚色 | 色欲无码国产喷水AV精品 | 国产AV天堂一区二区三区 | 99视频国产在线 | 在线观看亚洲专区5555 | 伊人久久综在合线影院 | 亚洲视频无码高清在线 | 成 人 免费 黄 色 网站无毒下载 | 欧美 国产 日产 韩国 在线 | 少妇伦子伦精品无码 | 国产亚洲精品成人a在线 | 国产午夜在线视频 | 四虎永久免费网址 | 66美女人体 | 久久久久久久久久综合情日本 | 毛片视频大全 | 国产精品女上位好爽在线短片 | 亚洲中文有码字幕日本 | 天天摸夜添狠狠添高 | 亚洲中文在线精品国产 | 色欲天天天综合网免费 | 米奇在线8888在线精品视频 | 国产 高清 无码 在线播放 | 永久免费的污视频网站 | 武侠古典久久亚洲精品 | 美女医生深夜在家裸睡惨死 | 日本特交大片免费观看 | 国产精品亚洲专区在线播放 | 女侠含泪巨臀迎合79 | 久久精品久久久久 | 忘忧草在线影院www日本 | 亚洲中文字幕在线精品 | 日本XXXXZZX片免费观看 | 国产精品一区二区亚瑟不卡 | 一二三四在线播放免费观看中文版视频 | Y8848高清私人影院软件优势 |