原文鏈接:http://blog.csdn.net/sin90lzc/article/details/7648439 作者:開浪褲
Notice:文章基於ubuntu系統而寫
1.關於MySQL字符集
MySQL的字符集支持(Character Set Support)有兩個方面:
字符集(Character set)和排序方式(Collation)。
MySQL對於字符集的支持細化到四個層次: 服務器(server),數據庫(database),數據表(table)和連接(connection)。
MySQL對於字符集的指定可以細化到一個數據庫,一張表,一列,應該用什麼字符集。
2.查看MySQL字符集
2.1.查看字符集的設置
mysql> show variables like 'character_set_%';
2.2.查看字符集排序設置
mysql> show variables like 'collation_%';
3.修改MySQL字符集
3.1修改服務器級別字符集
a.臨時修改
mysql>SET GLOBAL character_set_server=utf8;
b.永久修改
打開/etc/mysql/my.cnf,在[mysqld]後添加character-set-server=utf8
3.2修改數據庫級
a. 臨時更改
mysql>SET GLOBAL character_set_database=utf8;
b. 永久更改
改了服務器級就可以了
3.3修改表級
mysql>ALTER TABLE table_name DEFAULT CHARSET utf8; 更改了後永久生效
3.4修改列級修改示例
mysql>ALTER TABLE `products` modify `products_model` VARCHAR( 20 ) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL; 更改了後永久生效
3.5更改連接字符集
a. 臨時更改:mysql> SET GLOBAL character_set_client;
b. 永久更改:打開/etc/mysql/my.cnf,在[client]後添加default-character-set=utf8
Notice:3.1和3.5需要重啓mysql: service mysql restart