MySQL 5.7 的事務控制語句的介紹
START TRANSACTION 或 BEGIN 語句開始一個事務
COMMIT 語句提交事務,使得資料的更改永久生效
ROLLBACK 語句回滾事務,取消對資料的更改
SET autocommit 語句禁止或啟用當前會話預設的事務自動提交功能
--例子
mysql> START TRANSACTION;
Query OK, 0 rows affected (0.00 sec)
mysql> SELECT @A:=SUM(deptno) FROM test;
+-----------------+
| @A:=SUM(deptno) |
+-----------------+
| 150 |
+-----------------+
1 row in set (0.00 sec)
mysql> UPDATE test SET deptno=@A WHERE deptno=10;
Query OK, 1 row affected (0.05 sec)
Rows matched: 1 Changed: 1 Warnings: 0
mysql> commit;
Query OK, 0 rows affected (0.01 sec)
--關閉當前會話事務的自動提交功能
mysql> SET autocommit=0;
Query OK, 0 rows affected (0.00 sec)
mysql> show variables like '%commit%';
+--------------------------------+-------+
| Variable_name | Value |
+--------------------------------+-------+
| autocommit | OFF |
| innodb_commit_concurrency | 0 |
| innodb_flush_log_at_trx_commit | 1 |
+--------------------------------+-------+
3 rows in set (0.00 sec)
COMMIT 語句提交事務,使得資料的更改永久生效
ROLLBACK 語句回滾事務,取消對資料的更改
SET autocommit 語句禁止或啟用當前會話預設的事務自動提交功能
--例子
mysql> START TRANSACTION;
Query OK, 0 rows affected (0.00 sec)
mysql> SELECT @A:=SUM(deptno) FROM test;
+-----------------+
| @A:=SUM(deptno) |
+-----------------+
| 150 |
+-----------------+
1 row in set (0.00 sec)
mysql> UPDATE test SET deptno=@A WHERE deptno=10;
Query OK, 1 row affected (0.05 sec)
Rows matched: 1 Changed: 1 Warnings: 0
mysql> commit;
Query OK, 0 rows affected (0.01 sec)
--關閉當前會話事務的自動提交功能
mysql> SET autocommit=0;
Query OK, 0 rows affected (0.00 sec)
mysql> show variables like '%commit%';
+--------------------------------+-------+
| Variable_name | Value |
+--------------------------------+-------+
| autocommit | OFF |
| innodb_commit_concurrency | 0 |
| innodb_flush_log_at_trx_commit | 1 |
+--------------------------------+-------+
3 rows in set (0.00 sec)
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26506993/viewspace-2086514/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MySQL入門--事務控制語句MySql
- 事務的介紹
- Python的控制語句有哪些?常見內容介紹!Python
- go 流程控制之switch 語句介紹Go
- MySQL事務提交的三個階段介紹MySql
- 超詳細的介紹Python語句Python
- 簡單介紹MySQL開啟事務的兩種方式MySql
- MySQL在預設事務下各SQL語句使用的鎖分析MySql
- MySQL的語句MySql
- MySQL 5.7預設ONLY_FULL_GROUP_BY語義介紹以及故障解決MySql
- mysql 常用sql語句 簡介MySql
- JavaScript return語句簡單介紹JavaScript
- 分散式事務介紹分散式
- Spring事務的介紹,以及基於註解@Transactional的宣告式事務Spring
- 5、控制語句的使用
- mysql的常用語句MySql
- 資料庫介紹--認識簡單的SQL語句資料庫SQL
- flask之控制語句 if 語句與for語句Flask
- MySQL連線控制外掛介紹MySql
- 控制語句
- SQL 語句的注意事項SQL
- Mysql中的DQL語句MySql
- 簡單介紹Lua中三種迴圈語句的使用
- 【分支流程控制語句、迴圈流程控制語句】的學習
- TransactionScope事務處理方法介紹及.NETCore中的注意事項NetCore
- JavaScript常用的流程控制語句JavaScript
- Java 控制語句Java
- python 控制語句Python
- 學習MySQL的select語句MySql
- MySQL中常用的SQL語句MySql
- MySQL的update語句避坑MySql
- MySQL 的 EXPLAIN 語句及用法MySqlAI
- MySQL中explain語句的使用MySqlAI
- mysql語句MySql
- rocketmq事務訊息入門介紹MQ
- seata分散式事務AT模式介紹(二)分散式模式
- SSH框架控制檯輸出HQL語句和SQL語句的方法框架SQL
- Java微服務下的分散式事務介紹及其解決方案2Java微服務分散式
- python三種流程控制的語句Python