কম্পিউটার

মাইএসকিউএল বর্তমান লেনদেনের কী হবে, যদি সেই লেনদেনের মাঝখানে, ডিডিএল স্টেটমেন্টটি কার্যকর করা হয়?


বর্তমান MySQL লেনদেন প্রতিশ্রুতিবদ্ধ এবং শেষ হবে যখন DDL বিবৃতি যেমন CREATE বা DROP ডাটাবেস, তৈরি, ALTER বা ড্রপ টেবিল বা সঞ্চিত রুটিনগুলি বর্তমানের মাঝখানে কার্যকর করা হয় লেনদেন বর্তমান লেনদেনে করা সমস্ত ডাটাবেস পরিবর্তন স্থায়ী করা হবে এবং রোল ব্যাক করা যাবে না৷

উদাহরণ

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

mysql> INSERT INTO MARKS Values(6,'Manak','History',70);
Query OK, 1 row affected (0.26 sec)

mysql> Create table student(id int, Name Varchar(10),);
Query OK, 0 rows affected (0.84 sec)

যেমন আমরা উপরের উদাহরণে দেখতে পাচ্ছি, একটি DDL বিবৃতি একটি লেনদেনের মাঝখানে কার্যকর করা হয়েছে তাই এই লেনদেনটি নিহিতভাবে শেষ হবে৷ MySQL সমস্ত পরিবর্তন সংরক্ষণ করবে এবং এটি রোল ব্যাক করা যাবে না। আমরা নিম্নলিখিত ফলাফল সেট -

এর সাহায্যে এটি পর্যবেক্ষণ করতে পারি
mysql> Rollback;
Query OK, 0 rows affected (0.00 sec)

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)

  1. MySQL 8.0 এ মুছে ফেলা বৈশিষ্ট্যগুলি কী কী?

  2. MySQL 8.0-এ যে বৈশিষ্ট্যগুলিকে অবমূল্যায়িত করা হয়েছে তা কী কী?

  3. MySQL 8.0 এ যোগ করা বৈশিষ্ট্যগুলি কী কী?

  4. MySQL 8.0 এ অপশন এবং ভেরিয়েবলগুলি কি কি অপসারণ করা হয়েছে?