अगर यह एकबारगी ऑपरेशन होता तो मैं यह करता:
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
return लौटाएगा