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

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

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類型的數(shù)據(jù)表才能支持事務(wù)處理!其他的類型是不支持的!
***:一般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ù)。
/*方法一*/
復(fù)制代碼 代碼如下:
/*************** 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ò)
$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不自動(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)提交

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

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

主站蜘蛛池模板: 野花高清在线观看免费3中文 | 国产乱码免费卡1卡二卡3卡四卡 | 超碰97 总站 中文字幕 | 男人和女人全黄一级毛片 | 年轻的的小婊孑2中文字幕 你是淫荡的我的女王 | 成人网络电视破解版 | 男人和女人一级黄色大片 | 亚洲 综合 欧美在线视频 | 欧洲精品一区二区不卡观看 | 最近2018年手机中文字幕 | 欧美嫩freexxxhddvd | 久久久精品久久 | 美丽的姑娘BD在线观看 | 久久久无码精品一区二区三区 | 国产亚洲视频在线观看 | 又黄又粗又爽免费观看 | 国产私拍福利精品视频 | 蜜芽TV影院在线视频 | a在线免费观看视频 | 秋霞电影网午夜鲁丝片 | 欧美日韩国产码在线 | 精品少妇爆AV无码专区 | 综合网伊人| 国产精品999 | 偷窥 亚洲 色 国产 日韩 | 午夜宅宅伦电影网 | 国产AV亚洲国产AV麻豆 | 全免费a级毛片免费看 | 文中字幕一区二区三区视频播放 | 国产3级在线观看 | 三级网站午夜三级 | 成人精品在线视频 | 日本一卡精品视频免费 | 欧美另类jizzhd | 年轻的女职工在线观看 | 亚洲精品久久AV无码蜜桃 | 亚洲涩福利高清在线 | 国产高清在线观看视频 | 日本少妇无码精品12P | 亚洲大片免费 | 国产成人刺激视频在线观看 |