- MySQL
-
2023-01-06
MySQLのテーブルで文字コードutf8とutf8mb4が混在するシステムをutf8mb4に統一する機会がありました。
そんな時に文字コードや照合順序を確認する方法、変換する方法です。
MySQL:5.7
データベースの文字コードと照合順序を確認する
SELECT
SCHEMA_NAME, DEFAULT_CHARACTER_SET_NAME, DEFAULT_COLLATION_NAME
FROM INFORMATION_SCHEMA.SCHEMATA
WHERE
SCHEMA_NAME = 'データベース名';
テーブルの文字コードと照合順序を確認する
SELECT
TABLE_NAME, TABLE_COLLATION
FROM INFORMATION_SCHEMA.TABLES
WHERE
TABLE_SCHEMA = 'データベース名';
カラムの文字コードと照合順序を確認する
SELECT
COLUMN_NAME, CHARACTER_SET_NAME, COLLATION_NAME
FROM INFORMATION_SCHEMA.COLUMNS
WHERE
TABLE_NAME = 'テーブル名';
6,647 views




