Giao dịch hiện tại sẽ được commit (cam kết) và kết thúc nếu START TRANSACTION được thực thi giữa chừng giao dịch hiện tại. Tất cả thay đổi cơ sở dữ liệu trong giao dịch hiện tại sẽ trở nên vĩnh viễn. Đây gọi là implicit commit (commit ngầm) bởi lệnh START TRANSACTION.
Ví dụ
Giả sử bảng marks có giá trị sau:
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)
Khi lệnh START TRANSACTION thứ hai thực thi giữa chừng, nó sẽ kết thúc ngầm giao dịch hiện tại và các thay đổi được commit.
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)