¿Cómo puedo verificar el tipo de motor MySQL para una tabla específica?
Mi base de datos MySQL contiene varias tablas que utilizan diferentes motores de almacenamiento (específicamente myisam e innodb). ¿Cómo puedo saber qué tablas utilizan qué motor?
Aceptado
SHOW TABLE STATUS WHERE Name = 'xxx'
Esto le dará (entre otras cosas) una Engine
columna, que es lo que desea.
Para mostrar una lista de todas las tablas de una base de datos y sus motores, utilice esta consulta SQL:
SELECT TABLE_NAME,
ENGINE
FROM information_schema.TABLES
WHERE TABLE_SCHEMA = 'dbname';
Reemplace dbname
con el nombre de su base de datos.
SHOW CREATE TABLE <tablename>;
Menos analizable pero más legible que SHOW TABLE STATUS
.
O simplemente ejecuta esto:
show table status;
Esto enumerará todas las tablas y detalles relacionados en su base de datos.