可以同时在多个表上运行表引擎= InnoDB吗?

时间:2011-06-11 19:12:59

标签: mysql phpmyadmin innodb myisam

说到MySQL和PHPMyAdmin,我不是新手,但我比专家更接近新手。希望我要求的是可行的,并且有人会为我提供一个简单的,剪切n-paste SQL查询来实现它。

我需要将每个12 dbs中的9个表从MyISAM转换为InnoDB,我希望我可以使用单个查询在一个数据库中执行所有表,而不必单击并等待每个表。 PHPMyAdmin中的每个表。基本上,有没有办法通过在PHPMyAdmin中运行的查询一次在多个表上运行“ALTER TABLE foo ENGINE = InnoDB”?

1 个答案:

答案 0 :(得分:33)

select concat('alter table ',table_name, ' engine = innodb;')
from information_schema.tables
where table_schema in ('db1','db2',....,'dbN')

然后运行查询输出。