Computer >> Máy Tính >  >> Lập trình >> MySQL

Loại table_type biến hệ thống MySQL không hoạt động?

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.