MySQL事務(wù)處理(轉(zhuǎn))[@more@]缺省的,MySQL 運行在 autocommit 模式。這就意味著,當(dāng)你執(zhí)行完一個更新時,MySQL 將立刻將更新存儲到磁盤上。
如果你使用事務(wù)安全表 (例如 InnoDB、BDB),通過下面的命令,你可以設(shè)置 MySQL 為非 autocommit 模式:
SET AUTOCOMMIT=0
在此之后,你必須使用 COMMIT 來存儲你的更改到磁盤上,或者使用 ROLLBACK ,如果你希望忽略從你的事務(wù)開始所做的更改。
如果你希望為一系列語句從 AUTOCOMMIT 模式轉(zhuǎn)換,你可以使用 START TRANSACTION 或 BEGIN 或 BEGIN WORK 語句:
START TRANSACTION;
SELECT @A:=SUM(salary) FROM table1 WHERE type=1;
UPDATE table2 SET summmary=@A WHERE type=1;
COMMIT;
START TRANSACTION 在 MySQL 4.0.11 中被加入;這是被推薦的開始一個特別(ad-hoc)事務(wù)的方式,因為這是 ANSI SQL 句法。
注意,如果你使用的是一個非事務(wù)安全表,更改會立刻被存儲,不受 autocommit 模式狀態(tài)的約束。
新聞名稱:mysql事務(wù)處理(轉(zhuǎn))
標(biāo)題網(wǎng)址:http://chinadenli.net/article38/gohhpp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供做網(wǎng)站、自適應(yīng)網(wǎng)站、網(wǎng)站設(shè)計公司、外貿(mào)網(wǎng)站建設(shè)、動態(tài)網(wǎng)站、商城網(wǎng)站
廣告
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源:
創(chuàng)新互聯(lián)