Jika ini adalah operasi satu kali yang akan saya lakukan:
use DB;
show table status name where engine='innodb';
dan lakukan copy/paste persegi panjang dari kolom Name:
+-----------+--------+---------+------------+-
| 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 |
+-----------+--------+---------+------------+-
ke editor teks dan mengubahnya menjadi perintah
mysqldump -u USER DB countries foo3 foo5 lol people > DUMP.sql
dan kemudian impor setelah mengganti semua instance ENGINE=InnoDB
dengan ENGINE=MyISAM
di DUMP.sql
Jika Anda ingin menghindari sihir salin/tempel persegi panjang, Anda dapat melakukan sesuatu seperti:
use information_schema;
select group_concat(table_name separator ' ') from tables
where table_schema='DB' and engine='innodb';
yang akan mengembalikan countries foo3 foo5 lol people