MySQL 系統變數 table_type 不起作用?


從 MySQL 5.5.3 開始,變數 table_type 就停止使用。可改用 default_storage_engine。以下是語法 −

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。

更新日期:2019 年 7 月 30 日

66 個瀏覽量

開啟你的職業生涯

透過完成課程獲得認證

開始
廣告