【发布时间】:2017-02-27 03:23:30
【问题描述】:
大家好,我正在寻找一种方法(sql 代码),我可以使用它在我的 WordpressDB 中将所有 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.:我可以使用“更新”来解决这个问题,因为更新可能会将引擎更新到 MyISAM?
【问题讨论】: