यदि वर्तमान ट्रांजैक्शन के बीच में START TRANSACTION निष्पादित किया जाता है तो वर्तमान ट्रांजैक्शन कमिट हो जाएगा और समाप्त हो जाएगा। वर्तमान ट्रांजैक्शन में किए गए सभी डेटाबेस परिवर्तन स्थायी हो जाएंगे। इसे START TRANSACTION कमांड द्वारा एक निहित कमिट कहा जाता है।
उदाहरण
मान लीजिए 'marks' टेबल में निम्न मान हैं
mysql> select * from marks; +------+---------+-----------+-------+ | Id | Name | Subject | Marks | +------+---------+-----------+-------+ | 1 | Aarav | Maths | 50 | | 1 | Harshit | Maths | 55 | | 3 | Gaurav | Comp | 69 | +------+---------+-----------+-------+ 3 rows in set (0.00 sec) mysql> START TRANSACTION; Query OK, 0 rows affected (0.00 sec) mysql> INSERT INTO Marks Values(4, 'Rahul','History',40); Query OK, 1 row affected (0.00 sec) mysql> INSERT INTO Marks Values(5, 'Yashraj','English',48); Query OK, 1 row affected (0.00 sec) mysql> START TRANSACTION; Query OK, 0 rows affected (0.00 sec)
इस उदाहरण में, हम देख सकते हैं कि जब वर्तमान ट्रांजैक्शन के बीच में START TRANSACTION स्टेटमेंट निष्पादित किया जाता है तो यह वर्तमान ट्रांजैक्शन को निहित रूप से समाप्त कर देगा और परिवर्तन कमिट हो जाएंगे।
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 | +------+---------+-----------+-------+ 5 rows in set (0.00 sec)