2012年04月19日

MySQL データベースの文字コードを後から変換する

MySQL データベースの文字コードを後から変換する

<変更前の文字コード設定>
dbuser1@localhost[appdb]> status;
Server characterset: utf8
Db characterset: latin1
Client characterset: utf8
Conn. characterset: utf8

dbuser1@localhost[appdb]> show variables like "chara%";
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | latin1 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+

<データベースの文字コード変換コマンド>
alter database appdb character set utf8;

<変更後の文字コード設定>
dbuser1@localhost[appdb]> status;
Server characterset: utf8
Db characterset: utf8
Client characterset: utf8
Conn. characterset: utf8

dbuser1@localhost[appdb]> 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/ |
+--------------------------+----------------------------+


※データベースのデフォルト文字コードを変更しても
 既に作成したテーブルの文字コードには反映されないので、テーブルの文字コードも変換する。

<テーブルの文字コード確認>
show create table <テーブル名> \G;

<テーブルの文字コード変換>
ALTER TABLE <テーブル名> CHARSET=utf8;


MySQL記事の目次




このエントリーをはてなブックマークに追加

にほんブログ村 IT技術ブログ IT技術メモへ←もし、役立つ情報だったらクリックお願いします。 <<

この記事へのトラックバックURL

http://trackback.blogsys.jp/livedoor/kumagai_nori/52255224