2017-02-27 18 views
-1

こんにちは私は私のWordpressDBですべてのInnoDBをMyISAMに変換できるmethode(sqlコード)を探しています。すべての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; 

は今、私は私は1つのすべての結果を保存したい一度 で、この行のすべてを実行したいですそれらを実行します。しかし、SQL変数はただ一つの行を保存することができます...今すぐこの行すべてを一度に単純なSQLコードで実行する方法はありますか?事前

P.S:中

おかげで私は、MyISAMテーブルにエンジンを更新することができて、更新として、この問題を解決するために、「アップデート」を使用することができますか?

答えて

0

なぜですか? MyISAMはMySQLの次期リリースで廃止される予定です。 MyISAMテーブルなど、など、それほど強固効率が低い

はここALTERsを行う方法は次のとおりです。

  1. ファイルや画面にステートメントを変更生成します。

  2. mysqlコマンドラインツールにそれらをコピー(またはフィード)します。

  3. go行く。

ただし、エラーが発生しました。

関連する問題