基于mysql事務、視圖、存儲過程、觸發器的應用分析_MySQL教程
推薦:基于mysql查詢語句的使用詳解本篇文章是對mysql查詢語句的使用進行了詳細的分析介紹,需要的朋友參考下
一 ,mysql事務
MYSQL中只有INNODB類型的數據表才能支持事務處理。
啟動事務有兩種方法
(1) 用begin,rollback,commit來實現
復制代碼 代碼如下:www.zhaotila.cn
begin 開始一個事務
rollback 事務回滾
commit 事務確認
(2)直接用set來改變mysql的自動提交模式
復制代碼 代碼如下:www.zhaotila.cn
set autocommit=0 禁止自動提交
set autocommit=1 開啟自動提交
demo
復制代碼 代碼如下:www.zhaotila.cn
header("Content-type:text/html;charset=utf-8");
mysql_pconnect("localhost","root","") or die("數據庫連接失敗");
mysql_select_db("test");
mysql_query("set names utf8");
//開啟一個事務
//mysql_query("BEGIN");
//mysql_query("START TRANSACTION");
//mysql_query("SET AUTOCOMMIT=1");//設置事務不自動提交 mysql默認是自動提交
mysql_query("SET AUTOCOMMIT=1");//開啟事務
$sql1 = "INSERT INTO `test`values ('2222','測試數據')";
$sql2 = "INSERT INTO `test` values ('111','sss','22')";//特地寫的錯誤
$res1 = mysql_query($sql1);
$res2 = mysql_query($sql2);
if($res1 && $res2)
{
mysql_query("COMMIT");
echo "事務提交";
}else{
mysql_query("ROLLBACK");
echo "事務回滾";
}
mysql_query("END");
分享:MySQL數據庫INNODB 表損壞修復過程突然收到MySQL報警,從庫的數據庫掛了,一直在不停的重啟,打開錯誤日志,發現有張表壞了。innodb表損壞不能通過repair table 等修復myisam的命令操作。現在記錄下解決過程,下次遇到就不會這么手忙腳亂了。 處理過程: 一遇到報警之后,直接打開錯誤日志,里面的信息
相關MySQL教程:
- MSSQL清空日志刪除日志文件
- 關于數據庫中保留小數位的問題
- 解析mysql與Oracle update的區別
- mysql 導入導出數據庫以及函數、存儲過程的介紹
- MySQL——修改root密碼的4種方法(以windows為例)
- 解決MYSQL出現Can''t create/write to file ''#sql_5c0_0.MYD''的問題
- 深入理解SQL的四種連接-左外連接、右外連接、內連接、全連接
- 解析:內聯,左外聯,右外聯,全連接,交叉連接的區別
- mysql出現“Incorrect key file for table”處理方法
- mysql重裝后出現亂碼設置為utf8可解決
- 淺析一個MYSQL語法(在查詢中使用count)的兼容性問題
- 解析MySQL中INSERT INTO SELECT的使用
- 相關鏈接:
- 教程說明:
MySQL教程-基于mysql事務、視圖、存儲過程、觸發器的應用分析
。