ভেরিয়েবল টেবিল_টাইপ কাজ করে না যেহেতু এই ভেরিয়েবলটি MySQL 5.5.3 হিসাবে অবচয়িত হয়েছে। পরিবর্তে ডিফল্ট_স্টোরেজ_ইঞ্জিন ব্যবহার করুন। নিচের সিনট্যাক্স −
SET default_storage_engine = yourTableEngine;
টেবিল ইঞ্জিনের নাম InnoDB বা MyISAM হতে পারে। এখানে, আমরা MyISAM -
-এ ইঞ্জিনের ধরন সেট করবmysql> SET default_storage_engine=MyISAM; Query OK, 0 rows affected (0.00 sec)
আসুন একটি টেবিল তৈরি করি।
mysql> create table DemoTable ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY ); Query OK, 0 rows affected (0.40 sec)
এখন উপরের টেবিলের ইঞ্জিনের ধরনটি পরীক্ষা করুন −
mysql> SHOW TABLE STATUS WHERE Name = 'DemoTable';
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে+--------------+--------+---------+------------+------+----------------+-------------+------------------+--------------+-----------+----------------+---------------------+---------------------+------------+-----------------+----------+----------------+---------+ | Name | Engine | Version | Row_format | Rows | Avg_row_length | Data_length | Max_data_length | Index_length | Data_free | Auto_increment | Create_time | Update_time | Check_time | Collation | Checksum | Create_options | Comment | +--------------+--------+---------+------------+------+----------------+-------------+------------------+--------------+-----------+----------------+---------------------+---------------------+------------+-----------------+----------+----------------+---------+ | DemoTable | MyISAM | 10 | Fixed | 0 | 0 | 0 | 1970324836974591 | 1024 | 0 | 1 | 2019-05-01 22:15:03 | 2019-05-01 22:15:03 | NULL | utf8_unicode_ci | NULL | | | +--------------+--------+---------+------------+------+----------------+-------------+------------------+--------------+-----------+----------------+---------------------+---------------------+------------+-----------------+----------+----------------+---------+ 1 row in set (0.34 sec)
উপরের নমুনা আউটপুট দেখুন, ইঞ্জিনের ধরন হল MyISAM।
দ্রষ্টব্য − MySQL সংস্করণ 8.0.12-এ, ডিফল্ট স্টোরেজ হল InnoDB। এখানে আমরা শুধুমাত্র বর্তমান সেশনের জন্য স্টোরেজ ইঞ্জিনকে MyISAM-এ পরিবর্তন করেছি।