如何更改 MySQL 上的存储引擎类型?

Posted

技术标签:

【中文标题】如何更改 MySQL 上的存储引擎类型?【英文标题】:How to change the storage engine type on MySQL? 【发布时间】:2010-12-19 07:13:51 【问题描述】:

我想使用 InnoDB 作为我所有表和数据库的存储引擎。是否可以运行命令来更改当前表的类型以使用 InnoDB 而不是 MyISAM?

另外,有没有办法将此设置为默认值,这样我就不必再这样做了?

【问题讨论】:

【参考方案1】:

更改现有表的存储引擎:

ALTER TABLE my_table ENGINE = InnoDB;

将 InnoDB 设置为默认值:

通常,这是 MyISAM,但您可以通过使用 --default-storage-engine--default-table-type 服务器启动选项,或通过在 my.cnf 配置文件中设置 default-storage-enginedefault-table-type 选项来更改它。

【讨论】:

【参考方案2】:

以下文章将告诉您如何设置默认存储引擎,如何在 CREATE TABLE 命令期间显式使用特定引擎,以及如何更改现有表的存储引擎:

http://dev.mysql.com/doc/refman/5.1/en/storage-engine-setting.html

【讨论】:

【参考方案3】:

如果您使用的是 mysql 工作台,则有一个脚本菜单选项可以更改所有表的引擎。

选择插件>实用程序>更改所有表的存储引擎。

【讨论】:

【参考方案4】:

今天在最新版本的 MySQL 数据库中,默认情况下 InnoDB 作为默认数据库引擎。 我们可以通过以下方式检查:(在 CMD 中)

mysql> 显示引擎;

mysql> select * from information_schema.engines;

【讨论】:

以上是关于如何更改 MySQL 上的存储引擎类型?的主要内容,如果未能解决你的问题,请参考以下文章

三十一.MySQL存储引擎 数据导入导出 管理表记录 匹配条件

四MySQL 存储引擎及数据类型

MySQL存储引擎 SQL数据导入/导出 操作表记录 查询及匹配条件

MySQL存储引擎与数据类型

Mysql ==》 存储引擎

MySQL三:存储引擎