START TRANSACTION কমান্ড রান করে ব্যবহারকারী নতুন MySQL ট্রানজ্যাকশন শুরু করতে পারেন। ট্রানজ্যাকশনের আচরণ SQL AUTOCOMMIT মোডের ওপর নির্ভর করে।
ডিফল্ট মোড: AUTOCOMMIT ON
প্রতিটি স্টেটমেন্ট একটি সম্পূর্ণ ট্রানজ্যাকশন হিসেবে বিবেচিত হয় এবং অটো-কমিট হয়।
SET AUTOCOMMIT = 1 mysql> SET AUTOCOMMIT = 1; Query OK, 0 rows affected (0.07 sec)
AUTOCOMMIT OFF মোড
পরবর্তী স্টেটমেন্ট সিরিজ একটি ট্রানজ্যাকশনের মত কাজ করে, এক্সপ্লিসিট COMMIT না দিলে কমিট হয় না।
SET AUTOCOMMIT = 0 mysql> SET AUTOCOMMIT = 0; Query OK, 0 rows affected (0.00 sec)
InnoDB-এ বয়ে SET AUTOCOMMIT = 0 এবং COMMIT দিয়ে ট্রানজ্যাকশন ম্যানেজ করা উচিত।
দুই মোডেই ট্রানজ্যাকশন শুরু হয়:
mysql> START TRANSACTION; Query OK, 0 rows affected (0.00 sec)
এই কোয়েরি MySQL কে নোটিফাই করে যে পরবর্তী স্টেটমেন্টগুলো একক ওয়ার্ক ইউনিট হিসেবে বিবেচনা করবে।