您的位置:首页 > 数据库 > MySQL

mysql 表类型批量转换的方法

2013-04-03 15:09 239 查看
select  concat('alter table ',tt.TABLE_SCHEMA,'.',tt.TABLE_NAME,' ENGINE=MyISAM;') From information_schema.`TABLES` tt where tt.`ENGINE`='InnoDB' AND tt.TABLE_SCHEMA='dbname';

以上语句会生成批量转换数据库表类型的脚本语句(将‘dbname'数据库下所有innodb的表转换成myisam),然后copy出来,执行。

这个转换过程对于大数据量的表来说,速度会很慢。

还有注意的是,在mysql5.5以后,修改表类型是用 ENGINE=MyISAM.,在5.5以前,应该是TYPE=MyISAM
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  mysql innodb myisam