MySQL लेनदेन के व्यवहार को निम्नलिखित दो मोड की सहायता से प्रबंधित कर सकता है -
ऑटोकॉमिट ऑन
यह डिफ़ॉल्ट मोड है। इस मोड में, प्रत्येक MySQL स्टेटमेंट (लेन-देन के भीतर या नहीं) को एक पूर्ण लेनदेन माना जाता है और समाप्त होने पर डिफ़ॉल्ट रूप से प्रतिबद्ध होता है। इसे सत्र चर AUTOCOMMIT को 1 पर इस प्रकार सेट करके शुरू किया जा सकता है -
SET AUTOCOMMIT = 1 mysql> SET AUTOCOMMIT = 1; Query OK, 0 rows affected (0.07 sec)
ऑटोकॉमिट ऑफ
यह डिफ़ॉल्ट मोड नहीं है। इस मोड में, MySQL स्टेटमेंट की बाद की श्रृंखला एक लेन-देन की तरह काम करती है, और कोई भी गतिविधि तब तक प्रतिबद्ध नहीं होती जब तक कि एक स्पष्ट COMMIT स्टेटमेंट जारी नहीं किया जाता है। इसे सत्र चर AUTOCOMMIT को 0 पर निम्नानुसार सेट करके शुरू किया जा सकता है -
SET AUTOCOMMIT = 0 mysql> SET AUTOCOMMIT = 0; Query OK, 0 rows affected (0.00 sec)