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