mysqlの文字コードを確認する
データベースを新規構築する前に、設定が指定した文字コードになっているか確認しましょう。 間違えた文字コードの設定で構築してしまうと、後の文字コードの変更が大変になっちゃいますよ。 以下は、DBMS、DB,テーブル,カラムの確認方法です。
mysqlに設定されているデフォルトの文字コードを確認する mysql> show variables like '%character%'; +--------------------------+----------------------------+ | 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.00 sec)
▼データベースに設定されている文字モードを確認する。
mysql> show create database mydb;
+----------+-----------------------------------------------------------------+
| Database | Create Database |
+----------+-----------------------------------------------------------------+
| serend | CREATE DATABASE mydb
/!40100 DEFAULT CHARACTER SET utf8 / |
+----------+-----------------------------------------------------------------+
1 row in set (0.00 sec)
▼ujisのテーブルを確認する select TABLE_SCHEMA,TABLE_NAME,TABLE_COLLATION from information_schema.TABLES where TABLE_COLLATION like 'ujis%';
▼ujisで定義しているカラムを確認する select TABLE_SCHEMA,TABLE_NAME,COLUMN_NAME from information_schema.COLUMNS where COLLATION_NAME like 'ujis%';
▼table を utf8に変更する ALTER TABLE <テーブル名> CHARSET=utf8;