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

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

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

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

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

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

MYSQL中只有INNODB和BDB類型的數(shù)據(jù)表才能支持事務(wù)處理!其他的類型是不支持的!
***:一般MYSQL數(shù)據(jù)庫默認(rèn)的引擎是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ù)。
/*方法一*/
復(fù)制代碼 代碼如下:
/*************** 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");

/*方法二*/
復(fù)制代碼 代碼如下:
/**************** 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)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 最近2019中文字幕MV免费看 | 久久国产精品免费A片蜜芽 久久国产精品萌白酱免费 久久国产精品麻豆AV影视 | 伊人久久综在合线亚洲 | 成人国产一区 | 99在线免费视频 | 伦理片在线3348 | 涩涩在线观看免费视频 | 免费人成视频19674不收费 | 丝瓜视频樱桃视频在线观看免费 | 偷窥wc美女毛茸茸视频 | 午夜AV国产欧美亚洲高清在线 | 亲胸揉胸膜下刺激视频网站APP | 日韩在线 无码 精品 | 冠希和阿娇13分钟在线视频 | 国产乱码二卡3卡四卡 | 最近中文字幕无吗免费高清 | 私人玩物黑丝 | 在线观看日本免费 | 国产成年人在线观看 | 亚洲国产精品99久久久久久 | 欧美卡1卡2卡三卡2021精品 | 久久国产精品永久免费网站 | 亚洲精品自在在线观看 | 依恋影院在线观看 | 最近中文字幕mv手机免费高清 | 黄色天堂网站 | 最近高清中文字幕无吗免费看 | 中文国产成人精品久久免费 | 久久精品九九亚洲精品天堂 | 久久国产成人午夜AV影院无码 | bbwvideos欧美老妇| 国产在线高清亚洲精品一区 | 国产精品久久久久久亚洲毛片 | 熟女人妻-蜜臀AV-首页 | 色婷婷狠狠97成为人免费 | 国产色婷婷精品人妻蜜桃成熟 | 美女屁股软件 | 久久成人亚洲 | 豆奶视频在线高清观看 | 小向美奈子厨房magnet | 午夜爽喷水无码成人18禁三级 |