我想在所有的表和數據庫上使用InnoDB作爲存儲引擎。有沒有可以運行的命令來改變當前表的類型以使用InnoDB而不是MyISAM?如何更改MySQL上的存儲引擎類型?
此外,有沒有辦法將其設置爲默認,所以我不必再次這樣做?
我想在所有的表和數據庫上使用InnoDB作爲存儲引擎。有沒有可以運行的命令來改變當前表的類型以使用InnoDB而不是MyISAM?如何更改MySQL上的存儲引擎類型?
此外,有沒有辦法將其設置爲默認,所以我不必再次這樣做?
下面的文章將告訴你如何設置默認存儲引擎,如何在CREATE TABLE命令中明確地使用一個特定的引擎,以及如何改變現有的表的存儲引擎:
http://dev.mysql.com/doc/refman/5.1/en/storage-engine-setting.html
要更改現有表的存儲引擎:
ALTER TABLE my_table ENGINE = InnoDB;
要設置的InnoDB作爲默認:
通常,這是MyISAM,但您可以使用
--default-storage-engine
或--default-table-type
服務器啓動選項或通過在my.cnf配置文件中設置default-storage-engine
或default-table-type
選項來更改它。
如果您使用的是使用mysql工作臺,則有一個腳本菜單選項來更改所有表的引擎。
選擇插件>實用程序>更改所有表中的存儲引擎。