基于mysql事務(wù)、視圖、存儲過程、觸發(fā)器的應(yīng)用分析
更新時間:2013年05月14日 16:30:07 作者:
本篇文章是對mysql事務(wù)、視圖、存儲過程、觸發(fā)器的應(yīng)用進行了詳細的分析介紹,需要的朋友參考下
一 ,mysql事務(wù)
MYSQL中只有INNODB類型的數(shù)據(jù)表才能支持事務(wù)處理。
啟動事務(wù)有兩種方法
(1) 用begin,rollback,commit來實現(xiàn)
復制代碼 代碼如下:
begin 開始一個事務(wù)
rollback 事務(wù)回滾
commit 事務(wù)確認
(2)直接用set來改變mysql的自動提交模式
復制代碼 代碼如下:
set autocommit=0 禁止自動提交
set autocommit=1 開啟自動提交
demo
復制代碼 代碼如下:
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默認是自動提交
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");
相關(guān)文章
利用MySQL空間函數(shù)實現(xiàn)位置打卡的完整步驟
這篇文章主要給大家介紹了關(guān)于如何利用MySQL空間函數(shù)實現(xiàn)位置打卡的完整步驟,文中通過示例代碼介紹的非常詳細,對大家學習或者使用MySQL具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧2020-08-08
MySQL DISTINCT 的基本實現(xiàn)原理詳解
這篇文章主要介紹了MySQL DISTINCT 的基本實現(xiàn)原理詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2019-07-07
mysql處理添加外鍵時提示error 150 問題的解決方法
當你試圖在mysql中創(chuàng)建一個外鍵的時候,這個出錯會經(jīng)常發(fā)生,這是非常令人沮喪的2011-11-11
mysql 5.7.13 winx64安裝配置方法圖文教程(win10)
這篇文章主要為大家分享了mysql 5.7.13 winx64安裝配置方法圖文教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-01-01
一文詳解如何在MySQL中處理JSON數(shù)據(jù)
在當今的大數(shù)據(jù)時代,JSON作為一種輕量級的數(shù)據(jù)交換格式,被廣泛應(yīng)用于Web應(yīng)用的數(shù)據(jù)傳輸,隨著MySQL 5.7的發(fā)布,MySQL引入了對JSON數(shù)據(jù)類型的支持,本文將詳細介紹如何在MySQL中處理JSON數(shù)據(jù),并提供示例,需要的朋友可以參考下2024-08-08
mysql實現(xiàn)合并同一ID對應(yīng)多條數(shù)據(jù)的方法
這篇文章主要介紹了mysql實現(xiàn)合并同一ID對應(yīng)多條數(shù)據(jù)的方法,涉及mysql GROUP_CONCAT函數(shù)的使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下2016-06-06

