5-3.MySQLでデフォルトで使用される文字コードの確認方法

2019年7月15日

目次

1.MySQLにてデフォルトで使用される文字コードの調べ方

MySQLモニタで接続して以下のコマンドを実行することで表示されます。

【構文】
show variables like 'cha%’;

スポンサードサーチ

2.実行結果

実行結果(バージョン5.6の場合)

mysql> show variables like 'cha%';
+--------------------------+---------------------------------------------------------+
| Variable_name            | Value                                                   |
+--------------------------+---------------------------------------------------------+
| character_set_client     | cp932                                                   |
| character_set_connection | cp932                                                   |
| character_set_database   | utf8                                                    |
| character_set_filesystem | binary                                                  |
| character_set_results    | cp932                                                   |
| character_set_server     | utf8                                                    |
| character_set_system     | utf8                                                    |
| character_sets_dir       | C:\Program Files\MySQL\MySQL Server 5.6\share\charsets\ |
+--------------------------+---------------------------------------------------------+
8 rows in set (0.01 sec)

 

 

実行結果(バージョン8.0の場合)

mysql> show variables like 'cha%';
+--------------------------+----------------------------------------------------
-----+
| Variable_name            | Value
     |
+--------------------------+----------------------------------------------------
-----+
| character_set_client     | cp932
     |
| character_set_connection | cp932
     |
| character_set_database   | utf8mb4
     |
| character_set_filesystem | binary
     |
| character_set_results    | cp932
     |
| character_set_server     | utf8mb4
     |
| character_set_system     | utf8
     |
| character_sets_dir       | C:\Program Files\MySQL\MySQL Server 8.0\share\chars
ets\ |
+--------------------------+----------------------------------------------------
-----+
8 rows in set, 1 warning (0.03 sec)

mysql>

 

MySQLのバージョン8より前は文字コードを指定せずにデータベースを作成するとデフォルトの文字コードセットは「utf8」になっていましたがバージョン8からは「utf8mb4」になりました。