簡體   English   中英

如何更改 MySQL 上的存儲引擎類型?

[英]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-enginedefault-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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM