কম্পিউটার

কিভাবে একজন ব্যবহারকারী নতুন MySQL লেনদেন শুরু করতে পারেন?


START TRANSACTION কমান্ডটি চালানোর মাধ্যমে, একজন ব্যবহারকারী নতুন MySQL লেনদেন শুরু করতে পারেন৷ লেনদেনের আচরণ SQL AUTOCOMMIT মোডের উপর নির্ভর করবে। ডিফল্ট মোড হল 'অটোকমিট অন' মোড যেখানে প্রতিটি MySQL স্টেটমেন্ট সম্পূর্ণ লেনদেন হিসাবে বিবেচিত হয় এবং এটি শেষ হলে ডিফল্টরূপে প্রতিশ্রুতিবদ্ধ হয়। এটি সেশন ভেরিয়েবল AUTOCOMMIT কে নিম্নরূপ 1 এ সেট করে শুরু করা যেতে পারে -

SET AUTOCOMMIT = 1

mysql> SET AUTOCOMMIT = 1;
Query OK, 0 rows affected (0.07 sec)

যদি কোনো ব্যবহারকারী MySQL লেনদেনের এই ধরনের আচরণ পরিবর্তন করতে চান তাহলে তিনি 'AUTOCOMMIT OFF' SQL মোড সেট করতে পারেন যেখানে MySQL স্টেটমেন্টের পরবর্তী সিরিজ একটি লেনদেনের মতো কাজ করে এবং একটি সুস্পষ্ট COMMIT স্টেটমেন্ট জারি না হওয়া পর্যন্ত কোনো কার্যক্রম করা হয় না। এই মোডে, একটি নতুন সেশনের প্রথম এক্সিকিউটেবল স্টেটমেন্ট নিহিতভাবে একটি নতুন মাল্টি-স্টেটমেন্ট লেনদেন শুরু করবে। এটি সেশন ভেরিয়েবল AUTOCOMMIT কে নিম্নরূপ 0 এ সেট করে শুরু করা যেতে পারে -

SET AUTOCOMMIT = 0

mysql> SET AUTOCOMMIT = 0;
Query OK, 0 rows affected (0.00 sec)

InnoDB-তে লেনদেনের জন্য SET AUTOCOMMIT =0 ব্যবহার না করে, COMMIT দিয়ে প্রতিশ্রুতি দিন আদেশ

উভয় SQL মোডে, লেনদেন শুরু করা হবে START TRANSACTION কমান্ডের সাথে নিম্নরূপ -

mysql> START TRANSACTION;
Query OK, 0 rows affected (0.00 sec)

প্রকৃতপক্ষে, উপরের ক্যোয়ারীটি MySQL কে সূচিত করে যে লেনদেন শেষ না হওয়া পর্যন্ত অনুসরণ করা বিবৃতিগুলিকে একক কাজের ইউনিট হিসাবে বিবেচনা করা উচিত৷


  1. কিভাবে একজন ব্যবহারকারী স্পষ্টভাবে বর্তমান MySQL লেনদেন শেষ করতে পারেন?

  2. আমরা কিভাবে MySQL ইভেন্ট শিডিউলার শুরু করতে পারি?

  3. আমি কিভাবে MySQL রুট ব্যবহারকারীর সম্পূর্ণ সুবিধা পুনরুদ্ধার করতে পারি?

  4. কিভাবে MySQL এ একটি ভিন্ন ব্যবহারকারী হিসাবে লগ ইন করবেন?