2.8 MySQL字符集的设置
创建数据库甚至数据表、或表中字段均可指定其使用的字符集,若创建字段时没有指定字符集则字段沿用数据表的字符集,若创建数据表时没有指定字符集则数据表沿用数据库的字符集,创建数据库时若没有指定字符集则数据库沿用配置文件中[mysqld]或[mysqld]选项组中有关参数项的设置。
下面具体介绍下几种不同的MySQL字符集的设置方法:
方法1:修改my.ini配置文件,可修改MySQL默认的字符集。
在my.ini配置文件中,修改[mysql]选项组下default_ character_set的值可同时改变character_set_client、character_set_connection、character_set_database的值,这些修改将在新的MySQL会话中生效;
在my.ini配置文件中,修改[mysql]选项组下character_set_server的值可同时改变character_set_database、character_set_server的值,这些修改将在新的MySQL服务实例中生效;
方法2:在MySQL命令行通过以下命令可以“临时地”修改MySQL“当前会话的”字符集以及字符序。
setcharacter_set_client = gbk;
set character_set_connection= gbk;
setcharacter_set_database = gbk;
setcharacter_set_results = gbk;
setcharacter_set_server = gbk;
setcollation_connection = gbk_chinese_ci ;
setcollation_database = gbk_chinese_ci ;
setcollation_server = gbk_chinese_ci ;
方法3:使用MySQL命令 “set
names gbk;”可以“临时一次性地”设置character_set_client、character_set_connection以及character_set_results的字符集为gbk
方法4:在连接MySQL服务器时可指定字符集,语句格式如下:
mysql--default-character-set=字符集 -h 服务器IP地址-u 账户名–p密码
方法5:可将方法2中命令写入脚本(使用记事本将有关命令写入扩展名为SQL的文件),再在MySQL客户机上运行该SQL脚本中的所有命令,运行方式有两种:
\. C:\mysql\init.sql
source C:\mysql\init.sql