2011-12-06 177 views
0

我在我的MySQL数据库中倾销了所有character_set_*变量,因为我希望MySQL具有'utf8'字符集。但即使在使用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;

相关问题