यदि सत्र ट्रांजैक्शन के बीच में समाप्त होता है (उपयोगकर्ता quit चलाता है या कनेक्शन बंद करता है), तो वर्तमान ट्रांजैक्शन MySQL द्वारा रोलबैक कर दिया जाता है। ट्रांजैक्शन में किए गए सभी डेटाबेस परिवर्तन हटा दिए जाते हैं। इसे अंतर्निहित रोलबैक (implicit rollback) कहते हैं।
उदाहरण:
प्रारंभिक डेटा (marks टेबल):
mysql> Select * from marks;
+------+---------+-----------+-------+
| Id | Name | Subject | Marks |
+------+---------+-----------+-------+
| 1 | Aarav | Maths | 50 |
| 1 | Harshit | Maths | 55 |
| 3 | Gaurav | Comp | 69 |
| 4 | Rahul | History | 40 |
| 5 | Yashraj | English | 48 |
| 6 | Manak | History | 70 |
+------+---------+-----------+-------+
ट्रांजैक्शन शुरू, अपडेट, फिर सत्र समाप्त:
mysql> START TRANSACTION;
Query OK, 0 rows affected (0.00 sec)
mysql> UPDATE marks SET Name = 'Yash' Where id = 5;
Query OK, 1 row affected (0.06 sec)
Rows matched: 1 Changed: 1 Warnings: 0
mysql> quit;
Bye
नया सत्र शुरू करके जांच:
mysql> Select * from marks;
+------+---------+-----------+-------+
| Id | Name | Subject | Marks |
+------+---------+-----------+-------+
| 1 | Aarav | Maths | 50 |
| 1 | Harshit | Maths | 55 |
| 3 | Gaurav | Comp | 69 |
| 4 | Rahul | History | 40 |
| 5 | Yashraj | English | 48 | -- 'Yash' नहीं, मूल 'Yashraj' बरकरार
| 6 | Manak | History | 70 |
+------+---------+-----------+-------+
निष्कर्ष: सत्र समाप्ति (सामान्य या असामान्य) पर अनकमिटेड ट्रांजैक्शन हमेशा रोलबैक होता है। यह ACID के Durability और Atomicity गुण सुनिश्चित करता है - आंशिक ट्रांजैक्शन कभी स्थायी नहीं होता।