|
Home >> FAQs/Tutorials >> MySQL Tutorials
MySQL Tutorial - Ways to Start a New Transaction
By: FYIcenter.com
(Continued from previous topic...)
How To Start a New Transaction?
MySQL server offers two modes to manage transactions:
- Autocommit On - Default mode. Can be started with "SET AUTOCOMMIT = 1" command.
In this mode, every single SQL statement is a new transaction.
All changes will be committed at the end of the statement execution.
- Autocommit Off - Can be started with "SET AUTOCOMMIT = 0" command.
In this mode, multiple SQL statements can be grouped into a single transaction.
When a client program starts a new connection session with the MySQL server, the client program can start a new
transaction
implicitly or explicitly in the following ways:
- In "Autocommit On" mode, every executable statement will implicitly start a new single-statement transaction.
- In "Autocommit Off" mode, the first executable statement of a new session will implicitly start a new multi-statement
transaction.
- In "Autocommit Off" mode, the first executable statement after a previous transaction has been ended will implicitly
start a new multi-statement transaction.
- In "Autocommit On" mode or "Autocommit Off" mode, "START TRANSACTION" will explicitly start a new multi-statement
transaction.
(Continued on next topic...)
- What Is a Transaction?
- How To Start a New Transaction?
- How To End the Current Transaction?
- How To Create a Table for Transaction Testing?
- How To Switch between Autocommit-On and Autocommit-Off Modes?
- How To Find Out the Current Transaction Mode?
- How To Start a New Transaction Explicitly?
- How To Commit the Current Transaction?
- How To Rollback the Current Transaction?
- What Happens to the Current Transaction If a START TRANSACTION Is Executed?
- What Happens to the Current Transaction If a DDL Statement Is Executed?
- What Happens to the Current Transaction If the Session Is Ended?
- What Happens to the Current Transaction If the Session Is Killed?
- How Does MySQL Handle Read Consistency?
- What Are Transaction Isolation Levels?
- How To View and Change the Current Transaction Isolation Level?
- What Is a Data Lock?
- How To Experiment Data Locks?
- How Long a Transaction Will Wait for a Data Lock?
- What Happens to Your Transactions When ERROR 1205 Occurred?
- What Is a Dead Lock?
- How To Experiment Dead Locks?
- What Happens to Your Transactions When ERROR 1213 Occurred?
- What Are Impacts on Applications from Locks, Timeouts, and DeadLocks?
|