কম্পিউটার টিউটোরিয়াল

MySQL-এ নতুন ট্রানজ্যাকশন শুরু করার পদ্ধতি

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 কে নোটিফাই করে যে পরবর্তী স্টেটমেন্টগুলো একক ওয়ার্ক ইউনিট হিসেবে বিবেচনা করবে।

  1. MySQL-এ কারেন্ট ট্রানজ্যাকশন ইচ্ছাকৃতভাবে (Explicitly) শেষ করার উপায়

  2. MySQL ইভেন্ট শিডিউলার কীভাবে চালু করবেন?

  3. MySQL রুট ইউজারের পূর্ণ প্রিভিলেজ ফিরিয়ে আনা

  4. MySQL-এ ভিন্ন ইউজার হিসেবে লগইন করা (mysql -u -p কমান্ড)