I would like to use InnoDB as the storage engine on all my tables and databases. Is there a command I can run to change the type of my current tables to use InnoDB instead of MyISAM?
Also, is there a way to set this as the default so I don't have to do this again?
To change the storage engine of an existing table:
ALTER TABLE my_table ENGINE = InnoDB;
To set InnoDB as default:
Normally, this is MyISAM, but you can change it by using the
--default-storage-engine
or--default-table-type
server startup option, or by setting thedefault-storage-engine
ordefault-table-type
option in the my.cnf configuration file.
The following article will tell you how to set the default storage engine, how to explicitly use a specific engine during a CREATE TABLE command, and how to change the storage engine of existing tables:
http://dev.mysql.com/doc/refman/5.1/en/storage-engine-setting.html
If you use are using the mysql workbench there is a script menu option to change the engine of all tables.
Select Plugins > Utilities > Change storage engine of all all tables.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With