【MySQL】テーブルの文字コードを調べる
MySQLでは、クライアント、現在の接続の文字コード、データベースの文字コード、テーブルの文字コードなど事細かに設定ができます。
現在の接続のクライアント側の設定、データベースサーバーのデフォルトの設定などを知るにはこちら。
mysql> show variables like 'character\_set\_%'; +--------------------------+--------+ | 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 | +--------------------------+--------+
ただ、全体の設定がどうなっているとしても、作成するデータベース、テーブルごとにもデフォルトの文字コードを設定したりもできる。
テーブルの文字コードの確認はこちら。
mysql> show table status from test; +------------+--------+---------+------------+--------+----------------+-------------+------------------+--------------+-----------+----------------+---------------------+---------------------+------------+-----------------+----------+----------------+-------------------------+ | Name | Engine | Version | Row_format | Rows | Avg_row_length | Data_length | Max_data_length | Index_length | Data_free | Auto_increment | Create_time | Update_time | Check_time | Collation | Checksum | Create_options | Comment | +------------+--------+---------+------------+--------+----------------+-------------+------------------+--------------+-----------+----------------+---------------------+---------------------+------------+-----------------+----------+----------------+-------------------------+ | test_table | MyISAM | 10 | Dynamic | 5 | 20 | 100 | 281474976710655 | 2048 | 0 | [NULL] | 2009-12-28 17:32:57 | 2009-12-28 17:32:57 | [NULL] | utf8_general_ci | [NULL] | | | +------------+--------+---------+------------+--------+----------------+-------------+------------------+--------------+-----------+----------------+---------------------+---------------------+------------+-----------------+----------+----------------+-------------------------+
コメント