+-

我很感激,如果有人能帮助我在 MySQL中查找具有“MyISAM”引擎的所有数据库中的正确命令.我需要转换所有DB&从MyISAM到InnoDB的表格.
最佳答案
下面是Query以查找具有MyISAM Engine的所有表
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
下面是将返回ALTER语句以将现有MyISAM表转换为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');
您可以执行这些语句来转换引擎.
点击查看更多相关文章
转载注明原文:MySQL命令查询所有MyISAM数据库 - 乐贴网