sql - reconstruir - tipos de tablas de datos
¿Cómo puedo determinar el tipo de base de datos mysql: si es InnoDB o MyISAM? (5)
En cuanto a convertir myIsam a Innodb
http://dev.mysql.com/doc/refman/5.0/en/converting-tables-to-innodb.html
- ¿Cómo puedo determinar el tipo de base de datos mysql: si es InnoDB o MyISAM?
- ¿Cómo puedo convertir MyISAM a InnoDB o viceversa?
Seleccione la base de datos en cuestión y ejecute show table status;
Para determinar el motor de almacenamiento que está utilizando una tabla, puede usar show table status
. El campo Engine
en los resultados mostrará el motor de base de datos para la tabla. Alternativamente, puede seleccionar el campo del engine
desde information_schema.tables
:
select engine
from information_schema.tables
where table_schema = ''schema_name''
and table_name = ''table_name''
Puedes cambiar entre los motores de almacenamiento usando alter table
:
alter table the_table engine = InnoDB;
Donde, por supuesto, puede especificar cualquier motor de almacenamiento disponible.
SHOW TABLE STATUS FROM `database`;
listará todo para todas las tablas, comenzando con si son MyISAM o InnoDB. Si desea listar solo datos con respecto a 1 tabla, se puede usar la sintaxis a continuación *:
SHOW TABLE STATUS FROM `database` LIKE ''table'';
para cambiar el motor de la mesa:
ALTER TABLE `table` ENGINE=InnoDB;
* atención use GRAVE ACCENT (`backtick) para el nombre de la base de datos y el nombre de la tabla y SINGLE QUOTE ('') para la cadena de comparación (parte del nombre de la tabla) después de LIKE.
`! = ''