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