2010-11-21 16 views
41

Estoy usando mysql y mysql workbench. Creé 5 tablas con motor innodb. Revisé su motor y no fue antes de insertar datos en ellos. Inserté datos de 5 tablas MyISAM y ahora mis tablas innodb son MyISAM. No puedo cambiarlos. Usé el motor alter table = innodb pero no funciona.Cambiando Table Engine en MySQL

+1

Danos más detalles. ¿Cómo trataste de cambiar el motor? ¿Cómo "insertó datos de 5 tablas MyISAM"? – zerkms

Respuesta

64

Del manual: http://dev.mysql.com/doc/refman/5.1/en/alter-table.html

Por ejemplo, para convertir una tabla sea una mesa InnoDB, utilice esta declaración:

ALTER TABLE t1 ENGINE = InnoDB; 

El resultado de intentar cambiar el motor de almacenamiento de una tabla se ve afectada por si el motor de almacenamiento deseado está disponible y la configuración del modo SQL NO_ENGINE_SUBSTITUTION, como se describe en Section 5.1.7, "Modos SQL del servidor".

http://dev.mysql.com/doc/refman/5.1/en/server-sql-mode.html#sqlmode_no_engine_substitution

Cuando se crea la tabla se puede conseguir ninguna advertencia sobre el tipo de motor no esté disponible?

22

No es obvio. Si edita la tabla y luego , seleccione la pestaña de la columna, el widget del motor no está visible inmediatamente. En la esquina superior derecha de la ventana de edición verá dos chevrones que apuntan hacia abajo. Seleccione la flecha una vez y aparecerán widgets adicionales. En la esquina superior derecha ahora habrá widgets para el esquema y el motor.

Result

+1

Edité la imagen para poner punteros y los números 1 y 2 para mostrar la secuencia de acción. –

Cuestiones relacionadas