Database JUNKY

MySQL,MariaDBを中心としたブログです

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;