বর্তমান ট্রানজ্যাকশনে করা পরিবর্তন ডাটাবেস থেকে স্থায়ীভাবে মুছে ফেলতে ROLLBACK কমান্ড ব্যবহার করতে হয়। যদি কিছু DML স্টেটমেন্ট রান করে ডেটা আপডেট করা হয়, তবে ROLLBACK কমান্ড সেই আপডেটগুলো স্থায়ীভাবে বাতিল করবে।
উদাহরণ
মান लीজিয়ে 'marks' টেবিলে নিচের ডেটা আছে এবং আমরা ট্রানজ্যাকশন এবং ROLLBACK কমান্ড 이렇게 প্রয়োগ করি:
mysql> SELECT * FROM Marks; +------+---------+---------+-------+ | Id | Name | Subject | Marks | +------+---------+---------+-------+ | 1 | Aarav | Maths | 50 | | 2 | Harshit | Maths | 55 | +------+---------+---------+-------+ 2 rows in set (0.00 sec) mysql> START TRANSACTION; Query OK, 0 rows affected (0.00 sec) mysql> INSERT INTO Marks Values(3, 'Rahul','History',40); Query OK, 1 row affected (0.00 sec) mysql> INSERT INTO Marks Values(4, 'Yashraj','English',48); Query OK, 1 row affected (0.00 sec) mysql> ROLLBACK; Query OK, 0 rows affected (0.04 sec)
এই উদাহরণে ROLLBACK স্টেটমেন্ট ট্রানজ্যাকশনটি স্পষ্টভাবে শেষ করে এবং পরিবর্তনগুলো বাতিল হয়ে ডাটাবেস থেকে মুছে যায়।
mysql> SELECT * FROM Marks; +------+---------+---------+-------+ | Id | Name | Subject | Marks | +------+---------+---------+-------+ | 1 | Aarav | Maths | 50 | | 2 | Harshit | Maths | 55 | +------+---------+---------+-------+ 2 rows in set (0.00 sec)