MySQLの照合順序(文字コード)を一括で変更する(phpMyAdmin使用)

2019年11月28日

データベースの照合順序を誤って設定していた等の理由で、後で気づいたらテーブル全て意図しない照合順序が設定されてしまった場合、プチプチ1個ずつ対応するのは大変。

とりあえず、phpMyAdmin使用版ですが、一括で照合順序を変更する方法です。

phpMyAdminを用いた、データベース内のテーブルの照合順序を一括で変更する方法

1.phpMyAdminで、information_schema データベースを選択する

2.SQL実行。

SELECT "ALTER TABLE ", `TABLE_NAME` , " CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;"  FROM `TABLES`  WHERE `TABLE_SCHEMA` = '【対象のデータベース名】' 

3.結果画面下部の「エクスポート」クリック

4.エクスポートの形式は「CSVデータ」を選択し、オプションの「フィールド区切り記号」「フィールド囲み記号」「フィールドのエスケープ記号」を空にして実行。

めでたしめでたし。