2011-12-06 19 views
0

私はMySQLに 'utf8'文字セットを持たせたかったので、すべてcharacter_set_*の変数をMySQLデータベースにダンプしました。しかし、set namesコマンドを使用した後でさえ、わずかな変数しか変更されていません。これを正しく設定しましたか?mysqlデータベースの文字セットを変更する方法

mysql> SHOW VARIABLES LIKE 'character\_set\_%'; 
+--------------------------+--------+ 
| Variable_name   | Value | 
+--------------------------+--------+ 
| character_set_client  | latin1 | 
| character_set_connection | latin1 | 
| character_set_database | latin1 | 
| character_set_filesystem | binary | 
| character_set_results | latin1 | 
| character_set_server  | latin1 | 
| character_set_system  | utf8 | 
+--------------------------+--------+ 
7 rows in set (0.29 sec) 

mysql> set names utf8; 
Query OK, 0 rows affected (0.29 sec) 

mysql> SHOW VARIABLES LIKE 'character\_set\_%'; 
+--------------------------+--------+ 
| 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  | latin1 | 
| character_set_system  | utf8 | 
+--------------------------+--------+ 
7 rows in set (0.29 sec) 
+1

私は最近、この同じ問題を数ヶ月前に処理し、ブログ記事を掲載しました。 http://melikedev.com/2011/07/26/mysql-percona-setting-character-sets-and-collat​​ions-to-utf/ –

答えて

2

ALTER DATABASE your_db_name CHARACTER SET utf8;

関連する問題