Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como sei se uma tabela mysql está usando myISAM ou InnoDB Engine?


Se você usar SHOW CREATE TABLE, precisará analisar o mecanismo fora da consulta.

A seleção do banco de dados INFORMATION_SCHEMA é uma prática ruim, pois os desenvolvedores se reservam o direito de alterar seu esquema a qualquer momento (embora seja improvável).

A consulta correta a ser usada é SHOW TABLE ESTADO - você pode obter informações sobre todas as tabelas em um banco de dados:
SHOW TABLE STATUS FROM `database`;

Ou para uma tabela específica:
SHOW TABLE STATUS FROM `database` LIKE 'tablename';

Uma das colunas que você receberá de volta é Engine.