基于mysql事務(wù)、視圖、存儲過程、觸發(fā)器的應(yīng)用分析_MySQL教程
推薦:基于mysql查詢語句的使用詳解本篇文章是對mysql查詢語句的使用進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
一 ,mysql事務(wù)
MYSQL中只有INNODB類型的數(shù)據(jù)表才能支持事務(wù)處理。
啟動事務(wù)有兩種方法
(1) 用begin,rollback,commit來實(shí)現(xiàn)
復(fù)制代碼 代碼如下:www.hl5o.cn
begin 開始一個事務(wù)
rollback 事務(wù)回滾
commit 事務(wù)確認(rèn)
(2)直接用set來改變mysql的自動提交模式
復(fù)制代碼 代碼如下:www.hl5o.cn
set autocommit=0 禁止自動提交
set autocommit=1 開啟自動提交
demo
復(fù)制代碼 代碼如下:www.hl5o.cn
header("Content-type:text/html;charset=utf-8");
mysql_pconnect("localhost","root","") or die("數(shù)據(jù)庫連接失敗");
mysql_select_db("test");
mysql_query("set names utf8");
//開啟一個事務(wù)
//mysql_query("BEGIN");
//mysql_query("START TRANSACTION");
//mysql_query("SET AUTOCOMMIT=1");//設(shè)置事務(wù)不自動提交 mysql默認(rèn)是自動提交
mysql_query("SET AUTOCOMMIT=1");//開啟事務(wù)
$sql1 = "INSERT INTO `test`values ('2222','測試數(shù)據(jù)')";
$sql2 = "INSERT INTO `test` values ('111','sss','22')";//特地寫的錯誤
$res1 = mysql_query($sql1);
$res2 = mysql_query($sql2);
if($res1 && $res2)
{
mysql_query("COMMIT");
echo "事務(wù)提交";
}else{
mysql_query("ROLLBACK");
echo "事務(wù)回滾";
}
mysql_query("END");
分享:MySQL數(shù)據(jù)庫INNODB 表損壞修復(fù)過程突然收到MySQL報(bào)警,從庫的數(shù)據(jù)庫掛了,一直在不停的重啟,打開錯誤日志,發(fā)現(xiàn)有張表壞了。innodb表損壞不能通過repair table 等修復(fù)myisam的命令操作�,F(xiàn)在記錄下解決過程,下次遇到就不會這么手忙腳亂了。 處理過程: 一遇到報(bào)警之后,直接打開錯誤日志,里面的信息
相關(guān)MySQL教程:
- MSSQL清空日志刪除日志文件
- 關(guān)于數(shù)據(jù)庫中保留小數(shù)位的問題
- 解析mysql與Oracle update的區(qū)別
- mysql 導(dǎo)入導(dǎo)出數(shù)據(jù)庫以及函數(shù)、存儲過程的介紹
- MySQL——修改root密碼的4種方法(以windows為例)
- 解決MYSQL出現(xiàn)Can''t create/write to file ''#sql_5c0_0.MYD''的問題
- 深入理解SQL的四種連接-左外連接、右外連接、內(nèi)連接、全連接
- 解析:內(nèi)聯(lián),左外聯(lián),右外聯(lián),全連接,交叉連接的區(qū)別
- mysql出現(xiàn)“Incorrect key file for table”處理方法
- mysql重裝后出現(xiàn)亂碼設(shè)置為utf8可解決
- 淺析一個MYSQL語法(在查詢中使用count)的兼容性問題
- 解析MySQL中INSERT INTO SELECT的使用
MySQL教程Rss訂閱編程教程搜索
MySQL教程推薦
- MySQL觸發(fā)器學(xué)習(xí)總結(jié)
- 解析mysql數(shù)據(jù)庫還原錯誤:(mysql Error Code: 1005 errno 121)
- 基于ubuntu中使用mysql實(shí)現(xiàn)opensips用戶認(rèn)證的解決方法
- 基于一致性hash算法(consistent hashing)的使用詳解
- 網(wǎng)站模板:利用Shell腳本實(shí)現(xiàn)遠(yuǎn)程MySQL自動查詢
- 如何用workbench導(dǎo)出mysql數(shù)據(jù)庫關(guān)系圖
- 基于mysql全文索引的深入理解
- 如何修改mysql數(shù)據(jù)庫的max_allowed_packet參數(shù)
- CentOS6.4系統(tǒng)中Mysql數(shù)據(jù)庫卸載、安裝與配置
- mysql占用CPU過高的解決辦法(添加索引)
猜你也喜歡看這些
- SQL Server 2005代理服務(wù)應(yīng)用軟件組成
- SQL 變更數(shù)據(jù)捕獲——跟蹤可變部分
- SQL Server 數(shù)據(jù)庫恢復(fù)日志功能
- 解析SQL Server數(shù)據(jù)庫觸發(fā)器安全隱患
- SQL Server 2008網(wǎng)絡(luò)協(xié)議深入理解
- 解讀Oracle數(shù)據(jù)庫SQL語句性能調(diào)整的基本原則
- 淺析SQL Server2005數(shù)字轉(zhuǎn)中文大寫字母
- SQL Server 數(shù)據(jù)庫分離與附加(圖文教程)
- 教你SQL Server日志清除的兩種方法
- SQL Server數(shù)據(jù)庫增強(qiáng)版?zhèn)浞蒹w驗(yàn)
- 相關(guān)鏈接:
- 教程說明:
MySQL教程-基于mysql事務(wù)、視圖、存儲過程、觸發(fā)器的應(yīng)用分析
。