+-
MySQL命令查询所有MyISAM数据库
我很感激,如果有人能帮助我在 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数据库 - 乐贴网