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

And*_*rew 9 mysql

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

另外,有没有办法将其设置为默认值,所以我不必再这样做?

Pas*_*ent 18

要更改现有表的存储引擎:

ALTER TABLE my_table ENGINE = InnoDB;
Run Code Online (Sandbox Code Playgroud)

要将InnoDB设置为默认值:

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


Mat*_*att 6

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

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