2009-11-22 48 views
8

我想在所有的表和數據庫上使用InnoDB作爲存儲引擎。有沒有可以運行的命令來改變當前表的類型以使用InnoDB而不是MyISAM?如何更改MySQL上的存儲引擎類型?

此外,有沒有辦法將其設置爲默認,所以我不必再次這樣做?

回答

17

要更改現有表的存儲引擎:

ALTER TABLE my_table ENGINE = InnoDB; 

要設置的InnoDB作爲默認:

通常,這是MyISAM,但您可以使用--default-storage-engine--default-table-type服務器啓動選項或通過在my.cnf配置文件中設置default-storage-enginedefault-table-type選項來更改它。

1

如果您使用的是使用mysql工作臺,則有一個腳本菜單選項來更改所有表的引擎。

選擇插件>實用程序>更改所有表中的存儲引擎。