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
- nodejs 連線 mysql 查詢事務處理NodeJSMySql
- Spring事務專題(三)事務的基本概念,Mysql事務處理原理SpringMySql
- 分散式事務處理方案,微服事務處理方案分散式
- MySQL原理簡介—8.MySQL併發事務處理MySql
- MySQL的事務處理及隔離級別MySql
- MySQL中不得不提的事務處理MySql
- mysqli 事務處理MySql
- springboot事務處理Spring Boot
- mysql 事務處理及表鎖定深入簡析MySql
- Laravel 分散式事務處理Laravel分散式
- 事務處理基本概念
- Springboot資料庫事務處理——Spring宣告式事務Spring Boot資料庫
- springcloud分散式事務處理 LCNSpringGCCloud分散式
- spring事務管理原始碼分析(二)事務處理流程分析Spring原始碼
- Spring多執行緒事務處理Spring執行緒
- 13.SpringCloudSeata處理分散式事務SpringGCCloud分散式
- SpringCloud Alibaba Seata處理分散式事務SpringGCCloud分散式
- Oracle分散式事務典型案例處理Oracle分散式
- MySQL資料庫的事務處理用法與例項程式碼詳解MySql資料庫
- Oracle vs PostgreSQL,研發注意事項(6)- 事務處理OracleSQL
- 【Redis 系列】redis 學習六,redis 事務處理和監控事務Redis
- KafkaConsumer對於事務訊息的處理Kafka
- oracle分散式事務異常處理方法Oracle分散式
- 阿里是如何處理分散式事務的阿里分散式
- mysql事務MySql
- MySQL 事務MySql
- RocketMQ的事務訊息處理【half-message】MQ
- ORACLE懸疑分散式事務問題處理Oracle分散式
- MySQL事務(一)認識事務MySql
- TransactionScope事務處理方法介紹及.NETCore中的注意事項NetCore
- 26. 使用MySQL之管理事務處理MySql
- PostgreSQL 原始碼解讀(225)- Transaction(子事務處理)SQL原始碼
- EBS--採購模組--接收事務處理器
- C#MVC基類實現事務處理思路C#MVC
- MySQL 事務操作MySql
- MySQL--->事務MySql
- MySQL 三 事務MySql