2009-11-22 32 views
8

Me gustaría utilizar InnoDB como motor de almacenamiento en todas mis tablas y bases de datos. ¿Hay algún comando que pueda ejecutar para cambiar el tipo de mis tablas actuales para usar InnoDB en lugar de MyISAM?¿Cómo cambiar el tipo de motor de almacenamiento en MySQL?

Además, ¿hay alguna manera de establecer esto como el predeterminado así que no tengo que hacer esto otra vez?

Respuesta

17

Para cambiar el motor de almacenamiento de una tabla existente:

ALTER TABLE my_table ENGINE = InnoDB; 

Para establecer InnoDB como predeterminada:

Normalmente, esto es MyISAM, pero puede cambiarlo utilizando la opción de inicio del servidor --default-storage-engine o --default-table-type, o configurando la opción default-storage-engine o default-table-type en el archivo de configuración my.cnf.

1

Si utiliza mysql workbench hay una opción de menú de script para cambiar el motor de todas las tablas.

Seleccione Complementos> Utilidades> Cambiar el motor de almacenamiento de todas las tablas.

Cuestiones relacionadas