查看編碼:
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; -www.2cto.com-
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; -www.2cto.com-
提示: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. 永久更改:改了服務器級就可以了 -www.2cto.com-
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
作者 DouglasLau