Mysql
 sql >> Database >  >> RDS >> Mysql

Come faccio a sapere se una tabella mysql utilizza myISAM o InnoDB Engine?

Se usi SHOW CREATE TABLE, devi analizzare il motore dalla query.

La selezione dal database INFORMATION_SCHEMA è una pratica inadeguata, poiché gli sviluppatori si riservano il diritto di modificare il suo schema in qualsiasi momento (anche se è improbabile).

La query corretta da utilizzare è SHOW TABLE STATO - puoi ottenere informazioni su tutte le tabelle in un database:

SHOW TABLE STATUS FROM `database`;

O per una tabella specifica:

SHOW TABLE STATUS FROM `database` LIKE 'tablename';

Una delle colonne che otterrai è Motore.