1. 程式人生 > 實用技巧 >MySQL教程33-修改資料表的儲存引擎

MySQL教程33-修改資料表的儲存引擎

在前面提到,MySQL的核心就是儲存引擎。MySQL 儲存引擎主要有 InnoDB、MyISAM、Memory、BDB、Merge、Archive、Federated、CSV、BLACKHOLE 等。

MySQL 中修改資料表的儲存引擎的語法格式如下:

ALTER TABLE <表名> ENGINE=<儲存引擎名>;

ENGINE 關鍵字用來指明新的儲存引擎。

例項演示

下面將資料表 test的儲存引擎修改為 MyISAM。

在修改儲存引擎之前,先使用 SHOW CREATE TABLE 語句檢視 test表當前的儲存引擎,結果如下。

可以看到,test表當前的儲存引擎為 InnoDB。

下面將 test表的儲存引擎修改為 MyISAM 型別,SQL 語句為:

ALTER TABLE test ENGINE=MyISAM;

使用 SHOW CREATE TABLE 語句再次檢視 test表的儲存引擎,會發現test表的儲存引擎變成了“MyISAM”

以上這種方法適用於修改單個表的儲存引擎,如果希望修改預設的儲存引擎,就需要修改 my.cnf (Windows下MySQL的配置檔案是my.ini)配置檔案。在 my.cnf 配置檔案的 [mysqld] 後面加入以下語句或修改引擎值:

default-storage-engine=儲存引擎名稱