Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Woher weiß ich, ob eine MySQL-Tabelle myISAM oder InnoDB Engine verwendet?

Wenn Sie SHOW CREATE TABLE verwenden, müssen Sie die Engine aus der Abfrage herausparsen.

Die Auswahl aus der INFORMATION_SCHEMA-Datenbank ist schlechte Praxis, da sich die Entwickler das Recht vorbehalten, ihr Schema jederzeit zu ändern (obwohl dies unwahrscheinlich ist).

Die richtige Abfrage ist SHOW TABLE STATUS - Sie können Informationen über alle Tabellen in einer Datenbank abrufen:

SHOW TABLE STATUS FROM `database`;

Oder für eine bestimmte Tabelle:

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

Eine der Spalten, die Sie zurückerhalten, ist Engine.