mysql事務處理(轉)
mysql事務處理(轉)[@more@]預設的,MySQL 執行在 autocommit 模式。這就意味著,當你執行完一個更新時,MySQL 將立刻將更新儲存到磁碟上。
如果你使用事務安全表 (例如 InnoDB、BDB),透過下面的命令,你可以設定 MySQL 為非 autocommit 模式:
SET AUTOCOMMIT=0
在此之後,你必須使用 COMMIT 來儲存你的更改到磁碟上,或者使用 ROLLBACK ,如果你希望忽略從你的事務開始所做的更改。
如果你希望為一系列語句從 AUTOCOMMIT 模式轉換,你可以使用 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)事務的方式,因為這是 ANSI SQL 句法。
注意,如果你使用的是一個非事務安全表,更改會立刻被儲存,不受 autocommit 模式狀態的約束。
如果你使用事務安全表 (例如 InnoDB、BDB),透過下面的命令,你可以設定 MySQL 為非 autocommit 模式:
SET AUTOCOMMIT=0
在此之後,你必須使用 COMMIT 來儲存你的更改到磁碟上,或者使用 ROLLBACK ,如果你希望忽略從你的事務開始所做的更改。
如果你希望為一系列語句從 AUTOCOMMIT 模式轉換,你可以使用 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)事務的方式,因為這是 ANSI SQL 句法。
注意,如果你使用的是一個非事務安全表,更改會立刻被儲存,不受 autocommit 模式狀態的約束。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10617731/viewspace-961906/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MySQL事務處理MySql
- MYSQL--事務處理MySql
- [MYSQL -26]控制事務處理MySql
- MySQL中的事務處理MySql
- 我的MySql事務處理(可以支援事務處理及資料庫路徑自己定義) (轉)MySql資料庫
- mysql事務處理與鎖機制MySql
- 分散式事務處理方案,微服事務處理方案分散式
- 【Mysql】mysql事務處理用法與例項詳解MySql
- Spring事務專題(三)事務的基本概念,Mysql事務處理原理SpringMySql
- 12事務處理
- mysqli 事務處理MySql
- MySQL中不得不提的事務處理MySql
- nodejs 連線 mysql 查詢事務處理NodeJSMySql
- MySQL的事務處理及隔離級別MySql
- ITL與事務處理
- redis的事務處理Redis
- php事務處理方法PHP
- java事務的處理Java
- SpringDataRedis事務處理SpringRedis
- mysql 事務處理及表鎖定深入簡析MySql
- Laravel 分散式事務處理Laravel分散式
- springboot事務處理Spring Boot
- Spring (二) 事務處理Spring
- 分散式事務故障處理分散式
- JDBC事務處理設計JDBC
- SQL SERVER 事務處理(一)SQLServer
- sql server 事務處理(二)SQLServer
- 事務處理基本概念
- [轉載]Oracle 事務處理的完整流程分析Oracle
- CPA十九--調整事項的帳務處理(轉載)
- JDBC 事務處理【最終版】JDBC
- springcloud分散式事務處理 LCNSpringGCCloud分散式
- Oracle分散式事務典型案例處理Oracle分散式
- Entity Framework中 批量提交 事務處理Framework
- C#處理Access中的事務C#
- 【開發篇plsql】plsql事務處理SQL
- 軟體中事務處理問題!
- 關於jdon 的事務處理疑惑?