Nếu đây là hoạt động một lần, tôi sẽ thực hiện:
use DB;
show table status name where engine='innodb';
và sao chép / dán hình chữ nhật từ cột Tên:
+-----------+--------+---------+------------+-
| 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 |
+-----------+--------+---------+------------+-
sang trình soạn thảo văn bản và chuyển đổi nó thành lệnh
mysqldump -u USER DB countries foo3 foo5 lol people > DUMP.sql
và sau đó nhập sau khi thay thế tất cả các bản sao của ENGINE=InnoDB
với ENGINE=MyISAM
trong DUMP.sql
Nếu bạn muốn tránh ma thuật sao chép / dán hình chữ nhật, bạn có thể làm điều gì đó như:
use information_schema;
select group_concat(table_name separator ' ') from tables
where table_schema='DB' and engine='innodb';
sẽ trả về countries foo3 foo5 lol people