কম্পিউটার

একটি লেনদেনের মাঝখানে সেশন শেষ হলে বর্তমান MySQL লেনদেনের কি হবে?


ধরুন যদি একটি সেশন একটি লেনদেনের মাঝখানে শেষ হয় তাহলে সেই বর্তমান MySQL লেনদেন MySQL দ্বারা রোলব্যাক হবে এবং শেষ হবে৷ এর অর্থ হল বর্তমান লেনদেনে করা সমস্ত ডাটাবেস পরিবর্তন মুছে ফেলা হবে। যখন অধিবেশন শেষ হয় তখন একে n অন্তর্নিহিত রোলব্যাক বলা হয়।

উদাহরণ

ধরুন আমাদের টেবিলের 'চিহ্ন'

-এ নিম্নলিখিত মান রয়েছে
mysql> Select * from marks;
+------+---------+-----------+-------+
| Id   | Name    | Subject   | Marks |
+------+---------+-----------+-------+
| 1    | Aarav   | Maths     | 50    |
| 1    | Harshit | Maths     | 55    |
| 3    | Gaurav  | Comp      | 69    |
| 4    | Rahul   | History   | 40    |
| 5    | Yashraj | English   | 48    |
| 6    | Manak   | History   | 70    |
+------+---------+-----------+-------+
6 rows in set (0.00 sec)

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

mysql> UPDATE marks SET Name = ‘Yash’ Where id = 5;
Query OK, 1 row affected (0.06 sec)
Rows matched: 1 Changed: 1 Warnings: 0

mysql> quit;
Bye

উপরের উদাহরণে, টেবিলে মান আপডেট করার পরে, প্রস্থান বিবৃতি দিয়ে সেশনটি শেষ হয়। যখন আমরা আবার সেশন শুরু করার পরে টেবিলটি পরীক্ষা করি, তখন আপডেট করা মানটি MySQL দ্বারা ফিরিয়ে আনা হয়েছে কারণ সেশনটি একটি লেনদেনের মাঝখানে শেষ হয়ে গেছে।


  1. MySQL ক্যোয়ারীতে <> এর অর্থ কি?

  2. MySQL DECIMAL(x,0) এর পরিসর কত?

  3. MySQL এ EXCEPT এর সমতুল্য কি?

  4. মাইএসকিউএল ওরফে শর্টহ্যান্ড কি?