Can Alter Table Engine = InnoDB可以同时在多个表上运行吗?

问题描述:

说到MySQL和PHPMyAdmin,我不是新手,但我比专家更接近新手。希望我所要求的是可行的,并且有人会为我提供一个简单的,剪切粘贴的SQL查询来实现它。Can Alter Table Engine = InnoDB可以同时在多个表上运行吗?

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

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

然后运行查询输出。