¿Cómo puedo verificar el tipo de motor MySQL para una tabla específica?

Resuelto oneself asked hace 16 años • 14 respuestas

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?

oneself avatar Oct 18 '08 02:10 oneself
Aceptado
SHOW TABLE STATUS WHERE Name = 'xxx'

Esto le dará (entre otras cosas) una Enginecolumna, que es lo que desea.

Greg avatar Oct 17 '2008 19:10 Greg

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 dbnamecon el nombre de su base de datos.

Jocker avatar Nov 19 '2010 13:11 Jocker
SHOW CREATE TABLE <tablename>;

Menos analizable pero más legible que SHOW TABLE STATUS.

Javier avatar Oct 17 '2008 19:10 Javier

O simplemente ejecuta esto:

show table status;

Esto enumerará todas las tablas y detalles relacionados en su base de datos.

 avatar Aug 19 '2009 04:08