Biến table_type không hoạt động vì biến này không được chấp nhận kể từ MySQL 5.5.3. Thay vào đó, hãy sử dụng default_storage_engine. Sau đây là cú pháp -
SET default_storage_engine = yourTableEngine;
Tên công cụ bảng có thể là InnoDB hoặc MyISAM. Ở đây, chúng tôi sẽ đặt loại động cơ thành MyISAM -
mysql> SET default_storage_engine=MyISAM; Query OK, 0 rows affected (0.00 sec)
Hãy để chúng tôi tạo một bảng.
mysql> create table DemoTable ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY ); Query OK, 0 rows affected (0.40 sec)
Bây giờ hãy kiểm tra loại động cơ của bảng trên -
mysql> SHOW TABLE STATUS WHERE Name = 'DemoTable';
Điều này sẽ tạo ra kết quả sau -
+--------------+--------+---------+------------+------+----------------+-------------+------------------+--------------+-----------+----------------+---------------------+---------------------+------------+-----------------+----------+----------------+---------+ | 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)
Nhìn vào kết quả đầu ra mẫu ở trên, loại công cụ là MyISAM.
LƯU Ý - Trong MySQL phiên bản 8.0.12, bộ nhớ mặc định là InnoDB. Ở đây, chúng tôi đã thay đổi công cụ lưu trữ thành MyISAM chỉ cho phiên hiện tại.