Если бы это была разовая операция, я бы сделал:
use DB;
show table status name where engine='innodb';
и сделал бы прямоугольное копирование / вставку из столбца Имя:
+-----------+--------+---------+------------+-
| Name | Engine | Version | Row_format |
+-----------+--------+---------+------------+-
| countries | InnoDB | 10 | Compact |
| foo3 | InnoDB | 10 | Compact |
| foo5 | InnoDB | 10 | Compact |
| lol | InnoDB | 10 | Compact |
| people | InnoDB | 10 | Compact |
+-----------+--------+---------+------------+-
в текстовый редактори преобразовать его в команду
mysqldump -u USER DB countries foo3 foo5 lol people > DUMP.sql
, а затем импортировать после замены всех экземпляров ENGINE=InnoDB
на ENGINE=MyISAM
в DUMP.sql
Если вы хотите избежать прямоугольного копирования / вставкимагией вы можете сделать что-то вроде:
use information_schema;
select group_concat(table_name separator ' ') from tables
where table_schema='DB' and engine='innodb';
, который вернет countries foo3 foo5 lol people