mysql數據庫的字符集設置

原文鏈接: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_%';

1339233113_8285.png

2.2.查看字符集排序設置

mysql> show variables like 'collation_%';

1339233199_8026.png

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


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章