MySQL transaction autocommit Auto-commit
The MySQL default mode of operation is autocommit auto-commit mode. This means that unless a transaction is explicitly started, each query is executed automatically as a separate transaction. We can change whether the autocommit mode is auto-committed by setting the value of autocommit.
Use the following command to view the current autocommit mode
mysql> show variables
like
'autocommit'
;
+
---------------+-------+
| Variable_name | Value |
+
---------------+-------+
| autocommit |
ON
|
+
---------------+-------+
1 row
in
set
(0.04 sec)
From the query results, we find that value is on, indicating that autocommit is turned on. We can change this pattern with the following SQL statement
1 |
mysql> set autocommit = 0; |
The value 0 and off are the same, of course, 1 means on. With the above setting autocommit=0, the user will remain in a transaction until a commit commit or ROLLBACK statement is executed to end the current transaction and start a new transaction again.
MySQL transaction autocommit Auto-commit