我想在我的所有表和数据库上使用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-engine
或default-table-type
选项来更改它.
以下文章将告诉您如何设置默认存储引擎,如何在CREATE TABLE命令期间显式使用特定引擎,以及如何更改现有表的存储引擎:
http://dev.mysql.com/doc/refman/5.1/en/storage-engine-setting.html