コマンド
MySQL で文字コードの確認をする場合は以下のコマンドを実行する。
mysql> show variables like "chara%"; +--------------------------+----------------------------+ | Variable_name | Value | +--------------------------+----------------------------+ | character_set_client | utf8 | | character_set_connection | utf8 | | character_set_database | utf8mb4 | | character_set_filesystem | binary | | character_set_results | utf8 | | character_set_server | utf8mb4 | | character_set_system | utf8 | | character_sets_dir | /usr/share/mysql/charsets/ | +--------------------------+----------------------------+ 8 rows in set (0.00 sec)
MySQL の文字コード関連でよく扱うクエリ
デフォルトの文字コードを指定してDB作成
CREATE DATABASE データベース名 DEFAULT CHARACTER SET 文字コード;
DBの文字コード変更
ALTER DATABASE {DB名} CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
補足
「COLLATE utf8_general_ci」について
- 文字コードは「utf8」
- 言語は多言語を示す「general」
- 文字列の比較方法は大文字と小文字が区別されない「ci」