首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >查询所有MySQL数据库的MyISAM命令

查询所有MySQL数据库的MyISAM命令
EN

Database Administration用户
提问于 2013-09-17 04:11:21
回答 1查看 12.5K关注 0票数 15

如果有人能帮助我了解MySQL中的适当命令,以查询所有数据库中是否有"MyISAM“引擎,我将不胜感激。我需要将所有DB &表从MyISAM转换为InnoDB。

EN

回答 1

Database Administration用户

回答已采纳

发布于 2013-09-17 04:56:25

下面是查找具有MyISAM引擎的所有表的查询

代码语言:javascript
复制
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__的查询。

代码语言:javascript
复制
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');

您可以执行这些语句来转换引擎。

票数 32
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/50028

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档