回答:
以下は、MyISAM
エンジンを持つすべてのテーブルを検索するクエリです
SELECT TABLE_SCHEMA as DbName ,TABLE_NAME as TableName ,ENGINE as Engine FROM information_schema.TABLES WHERE ENGINE='MyISAM' AND TABLE_SCHEMA NOT IN('mysql','information_schema','performance_schema');
上記のクエリは、MyISAM
エンジンを持つすべてのテーブルをリストします。
既存のMyISAMテーブルをInnoDBに変換する方法について
既存のMyISAM
テーブルをに変換するためにALTERステートメントを返すクエリは次のとおりですInnoDB
。
SELECT CONCAT('ALTER TABLE `', TABLE_SCHEMA,'`.`',TABLE_NAME, '` ENGINE = InnoDB;') FROM information_schema.TABLES WHERE ENGINE='MyISAM' AND TABLE_SCHEMA NOT IN('mysql','information_schema','performance_schema');
これらのステートメントを実行して、エンジンを変換できます。