ものづくりのブログ

うちのネコを題材にしたものづくりができたらいいなと思っていろいろ奮闘してます。

MySQL で文字コードの確認を行う

コマンド

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」