mysql如何修改存儲引擎
修改數據庫表的存儲引擎
mysql 中修改數據表的存儲引擎的語法格式如下:
ALTER TABLE <表名> ENGINE=<存儲引擎名>;
ENGINE 關鍵字用來指明新的存儲引擎。
范例:數據表 student 的存儲引擎修改為 MyISAM。
在修改存儲引擎之前,先使用 SHOW CREATE TABLE 語句查看 student 表當前的存儲引擎,結果如下。
mysql> SHOW CREATE TABLE student \G*************************** 1. row *************************** Table: studentCreate Table: CREATE TABLE `student` ( `stuid` int(4) default NULL, `id` int(4) default NULL, `name` varchar(20) default NULL, `stuno` int(11) default NULL, `sex` char(1) default NULL, `age` int(4) default NULL) ENGINE=InnoDB default CHARSET=latin11 row in set (0.01 sec)
可以看到,student 表當前的存儲引擎為 InnoDB。
下面將 student 表的存儲引擎修改為 MyISAM 類型,sql 語句為:
ALTER TABLE student ENGINE=MyISAM;
使用 SHOW CREATE TABLE 語句再次查看 student 表的存儲引擎,會發現student 表的存儲引擎變成了“MyISAM”,sql 語句和運行結果如下:
mysql> SHOW CREATE TABLE student \G;*************************** 1. row *************************** Table: studentCreate Table: CREATE TABLE `student` ( `stuid` int(4) default NULL, `id` int(4) default NULL, `name` varchar(20) default NULL, `stuno` int(11) default NULL, `sex` char(1) default NULL, `age` int(4) default NULL, `stuid2` int(4) unsigned default NULL) ENGINE=MyISAM default CHARSET=latin11 row in set (0.00 sec)
修改數據庫默認存儲引擎
在 my.cnf 配置文件的 [mysqld] 后面加入以下語句:
default-storage-engine=存儲引擎名稱