MySQLデータベースの文字セットの確認

データベースとテーブルの文字セットの確認方法を解説します。

データベースの文字セット

MySQLにログインし、以下のコマンドを実行します。

use <文字セットを調べたいデータベース名>;
show Variables like "chara%";

以下の結果が表示されます。

+--------------------------+----------------------------+
| Variable_name            | Value                      |
+--------------------------+----------------------------+
| character_set_client     | utf8                       |
| character_set_connection | utf8                       |
| character_set_database   | utf8                       |
| character_set_filesystem | binary                     |
| character_set_results    | utf8                       |
| character_set_server     | utf8                       |
| character_set_system     | utf8                       |
| character_sets_dir       | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
8 rows in set (0.01 sec)

このうち、character_set_databaseの値がデータベースの文字セットです。

テーブルの文字セット

MySQLにログインし、以下のコマンドを実行します。

use <調査したいテーブルを含むデータベース名>;
show create table <調査したいテーブル名>;

以下の結果が表示されます。

<テーブル名> | CREATE TABLE `<テーブル名>` (
  <カラム設定が表示される>
) ENGINE=MyISAM AUTO_INCREMENT=<自動インクリメントIDの値> DEFAULT CHARSET=utf8

このうちDEFAULT CHARSETの値がテーブルの文字セットです。