大家好,我正在寻找一种方法(SQL代码),可以将我的WordPress数据库中的所有InnoDB转换为MyISAM。
目前我的代码是:
SELECT CONCAT('ALTER TABLE ', TABLE_SCHEMA, '.', TABLE_NAME,' ENGINE=MyISAM;') FROM Information_schema.TABLES WHERE ENGINE = 'InnoDB'
这让我回到了原点:
ALTER TABLE db.wp_comments ENGINE=MyISAM;
ALTER TABLE db.wp_links ENGINE=MyISAM;
ALTER TABLE db.wp_options ENGINE=MyISAM;
ALTER TABLE db.wp_postmeta ENGINE=MyISAM;
ALTER TABLE db.wp_posts ENGINE=MyISAM;
ALTER TABLE db.wp_term_relationships ENGINE=MyISAM;
ALTER TABLE db.wp_term_taxonomy ENGINE=MyISAM;
ALTER TABLE db.wp_termmeta ENGINE=MyISAM;
ALTER TABLE db.wp_terms ENGINE=MyISAM;
ALTER TABLE db.wp_usermeta ENGINE=MyISAM;
ALTER TABLE db.wp_users ENGINE=MyISAM;
现在我想一次执行所有行,希望将所有结果保存在一个变量中并执行它们。但是 SQL 变量只能保存一行...如何使用普通的 SQL 代码一次执行所有这些行?
提前致谢。
P.S.: 我可以使用“Update”来解决这个问题吗?因为更新可能会将引擎更新为 MyISAM?