AmazonRDS使い始めたんだけど、パラメータ設定忘れてて、文字コードがおかしくなった。。。。orz
みたいな時に使ってください。
テーブルの文字コードを一括変換するSQLを作成するSQL
SELECT
`TABLES`.TABLE_NAME,
`TABLES`.TABLE_COLLATION,
CONCAT("ALTER TABLE ",`TABLES`.TABLE_NAME," CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;")
FROM
`TABLES`
WHERE
`TABLES`.TABLE_SCHEMA = "データベース名"
AND
`TABLES`.TABLE_COLLATION != "utf8mb4_general_ci"
カラムの文字コードを変換するSQLを作成するSQL
ALTER TABLE "テーブル名" MODIFY "カラム名" "型" CHARACTER SET "文字コード" COLLATE "文字コード照合";