如何將MySQL資料庫預設設定為使用MyISAM引擎?


要設定預設儲存引擎,請使用以下語法:

set @@default_storage_engine = ’yourEngineType’;

現在,實施上述語法將預設引擎設定為MyISAM。查詢如下:

mysql> set @@default_storage_engine = 'MyISAM';
Query OK, 0 rows affected (0.05 sec)

現在,您可以使用SELECT語句檢查預設引擎型別。查詢如下:

mysql> select @@default_storage_engine;

以下是顯示引擎為MyISAM的輸出:

+--------------------------+
| @@default_storage_engine |
+--------------------------+
| MyISAM                   |
+--------------------------+
1 row in set (0.00 sec)

現在建立一個表並檢查預設引擎MyISAM。

讓我們建立一個表。建立表的查詢如下:

mysql> create table Followers
   -> (
   -> FollowerId int,
   -> FollowerName varchar(20)
   -> );
Query OK, 0 rows affected (0.32 sec)

讓我們使用SHOW TABLE命令檢查上表中的預設引擎型別。查詢如下:

mysql> SHOW TABLE STATUS WHERE Name = 'Followers'\G

輸出

Name: followers
Engine: MyISAM
Version: 10
Row_format: Dynamic
Rows: 0
Avg_row_length: 0
Data_length: 0
Max_data_length: 281474976710655
Index_length: 1024
Data_free: 0
Auto_increment: 1
Create_time: 2019 - 02 - 12 00: 42: 27
Update_time: 2019 - 02 - 12 00: 42: 28
Check_time: NULL
Collation: utf8_general_ci
Checksum: NULL
Create_options:
Comment:
1 row in set(0.00 sec)

在MySQL 8.0.12版本中,預設引擎是InnoDB,但我們上面只將其更改為MyISAM會話。如果重新啟動MySQL,則儲存引擎將恢復為預設的MySQL模式,即InnoDB。讓我們重新啟動MySQL。查詢如下:

mysql> restart;
Query OK, 0 rows affected (0.20 sec)

現在再次檢查預設引擎型別。現在應該是InnoDB了:

mysql> select @@default_storage_engine;
No connection. Trying to reconnect...
Connection id: 8
Current database: sample
+--------------------------+
| @@default_storage_engine |
+--------------------------+
| InnoDB                   |
+--------------------------+
1 row in set (0.00 sec)

更新於:2019年7月30日

527 次瀏覽

啟動您的職業生涯

透過完成課程獲得認證

開始學習
廣告
© . All rights reserved.