天天躁日日躁狠狠躁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)系我們修改或刪除,多謝。

主站蜘蛛池模板: 亚洲乱码中文字幕久久孕妇黑人 | 久久青草免费91线频观看站街 | 国产色婷亚洲99精品AV在线 | 亚洲中文无码亚洲人在线观看- | 亚洲AV无码一区二区色情蜜芽 | 9277在线观看资源 | 好紧好湿太硬了我太爽了小说 | 国产在线精品一区二区在线看 | 国产精品色无码AV在线观看 | 狠狠色香婷婷久久亚洲精品 | 全免费A敌肛交毛片免费懂色AV | 免费国产麻豆传 | 97久久伊人精品影院 | 亚洲午夜精品A片久久软件 亚洲午夜精品A片久久不卡蜜桃 | 小箩莉奶水四溅小说 | 短篇合集纯肉高H深陷骚 | 99re久久热免费视频 | 国产成人久久精品激情 | 日本大尺码喷液过程视频 | 亚洲精品中文字幕无码A片蜜桃 | a级成人免费毛片完整版 | 久久青草免费91线频观看站街 | 亚洲中字慕日产2020 | 久久无码人妻AV精品一区 | 涩涩999 | japanese from色系| 国偷自产视频一区二区99 | 黄色免费在线网址 | 日本漫画母亲口工子全彩 | 欧美久久无码AV麻豆 | 久久人妻少妇嫩草AV蜜桃35I | 9797在线看片亚洲精品 | 免费精品国产日韩热久久 | 久久欧洲AV无码精品色午夜麻豆 | 成人 迅雷下载 | 人人看人人看 | 性欧美sexovideotv| avove旗袍丝袜高跟啪啪 | 九九99亚洲精品久久久久 | 久久久久久久网 | www在线小视频免费 www伊人网 |