mysql 5修改字符集

查看編碼: 

show variables like 'collation_%'; 

show variables like 'character_set_%'; 

修改: 

MySQL:修改默認字符集,轉換字符集(MySQL 5.X) 

1. 修改 MySQL 數據庫默認字符集(mysql database default character set) 

alter database testdb default character set = gb2312; 

2. 修改 MySQL 數據表默認字符集(mysql table default character set) 

alter table ip_to_country default character set = gb2312; 

注意:修改 MySQL 的默認字符集,不管是在數據庫級別,還是數據表級別,對已經存儲的字符數據無任何改變。只是新增的表或列,開始使用新的字符集。 

3. 轉換 MySQL 數據表字符集(mysql table character set) 

MySQL 中有一個數據表 ip_to_country,以前該表字符列數據都是以 utf8 編碼格式存放的,現在想轉換爲 gb2312 編碼格式存放。需要使用 MySQL 轉換字符集命令:convert to character set 

alter table ip_to_country convert to character set gb2312; 

提示:convert to 也會把數據表 ip_to_country 的默認字符集從 utf8 更改爲 gb2312。 

4. 轉換 MySQL 數據表中某個列的字符集(mysql column character set) 

alter table ip_to_country modify country_name varchar(50) character set gb2312; 

這個語句把單獨一個列 country_name 的字符集轉換爲 gb2312。這在用法在實際中比較少見,因爲大多數情況下,都是改變整個表的字符集。 




MySQL字符集修改命令(2009-02-10 10:57:31)標籤:mysql 字符集 it    
MySQL字符集修改命令 

1.修改服務器級 

a. 臨時更改: mysql>SET GLOBAL character_set_server=utf8; 

b. 永久更改:shell>vi /etc/my.cnf[mysqld]default-character-set=utf8 



2.修改數據庫級 

a. 臨時更改: mysql>SET GLOBAL character_set_database=utf8; 

b. 永久更改:改了服務器級就可以了 



3.修改表級 

mysql>Alter TABLE table_name DEFAULT CHARSET utf8; 更改了後永久生效 



4.修改列級修改示例: 

mysql>Alter TABLE `products` CHANGE `products_model` `products_model` VARCHAR( 20 ) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL; 更 改了後永久生效 



5.更改連接字符集 

a. 臨時更改:mysql> SET NAMES utf8; 

b.永久更改: shell>vi /etc/my.cnf在[client]中增加:default-character-set=utf8

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