Как изменить тип движка хранения на MySQL?

Я хотел бы использовать InnoDB в качестве механизма хранения на всех моих таблицах и базах данных. Есть ли команда, которую я могу запустить, чтобы изменить тип моих текущих таблиц для использования InnoDB вместо MyISAM?

кроме того, есть ли способ установить это по умолчанию, чтобы мне не пришлось делать это снова?

3 ответов


следующая статья расскажет вам, как установить механизм хранения по умолчанию, как явно использовать определенный механизм во время команды CREATE TABLE и как изменить механизм хранения существующих таблиц:

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


изменить механизм хранения существующей таблицы:

ALTER TABLE my_table ENGINE = InnoDB;

чтобы установить InnoDB по умолчанию:

обычно это MyISAM, но вы можете изменить его, используя --default-storage-engine или --default-table-type параметр запуска сервера, или установив default-storage-engine или default-table-type опция в my.файл конфигурации cnf.


Если вы используете mysql workbench, есть опция меню сценария для изменения движка всех таблиц.

выберите Плагины > утилиты > изменить механизм хранения всех таблиц.