[英]How to change the storage engine type on MySQL?
我想使用 InnoDB 作為我所有表和數據庫的存儲引擎。 是否有我可以運行的命令來更改當前表的類型以使用 InnoDB 而不是 MyISAM?
另外,有沒有辦法將其設置為默認值,這樣我就不必再這樣做了?
要更改現有表的存儲引擎:
ALTER TABLE my_table ENGINE = InnoDB;
將 InnoDB 設置為默認值:
通常,這是 MyISAM,但您可以通過使用
--default-storage-engine
或--default-table-type
服務器啟動選項,或通過設置default-storage-engine
或default-table-type
選項來更改它my.cnf 配置文件。
下面的文章將告訴你如何設置默認存儲引擎,如何在 CREATE TABLE 命令期間顯式使用特定引擎,以及如何更改現有表的存儲引擎:
http://dev.mysql.com/doc/refman/5.1/en/storage-engine-setting.html
如果您使用的是 mysql 工作台,則有一個腳本菜單選項可以更改所有表的引擎。
選擇插件 > 實用工具 > 更改所有表的存儲引擎。
今天在最新版本的 MySQL DB 中,默認情況下 InnoDB 作為默認數據庫引擎。 我們可以通過以下方式檢查:(在 CMD 中)
mysql> 顯示引擎;
要么
mysql> select * from information_schema.engines;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.