码迷,mamicode.com
首页 > 数据库 > 详细

mysql字符集

时间:2015-10-19 17:35:28      阅读:197      评论:0      收藏:0      [点我收藏+]

标签:mysql   字符集   


查看 MySQL 数据库服务器和数据库字符集。

mysql> show variables like ‘%char%‘;
+--------------------------+-------------------------------------+------
| Variable_name            | Value                               |......
+--------------------------+-------------------------------------+------
| character_set_client     | utf8                                |......   -- 客户端字符集
| character_set_connection | utf8                                |......
| character_set_database   | utf8                                |......   -- 数据库字符集
| character_set_filesystem | binary                              |......
| character_set_results    | utf8                                |......
| character_set_server     | utf8                                |......   -- 服务器字符集
| character_set_system     | utf8                                |......
| character_sets_dir       | D:\MySQL Server 5.0\share\charsets\ |......
+--------------------------+-------------------------------------+------



创建不同字符集的数据库

不改校对规则时,默认是拉丁字符集

create database test_utf8 CHANACTER SET utf8_general_ci; <= utf8 字符集数据库

create database test_gbk DEFAULT CHANACTER SET gbk_chinese_ci;  <= gbk 字符集数据库


例:

 1、根据开发的程序确定字符集(建议utf8)

 2、编译时指定字符集    

-DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci \

    之后创建的表默认字符就是utf8 

3、编译时没有指定默认字符集或和程序不同的字符集

    指定字符及创建数据库

>create database test_utf8 CHANACTER SET utf8_general_ci; <= utf8 字符集数据库
>create database test_gbk DEFAULT CHANACTER SET gbk_chinese_ci;  <= gbk 字符集数据库

4、已经创建好的数据库内有数据

    修改数据库的字符集 

>alter database test character set utf-8;

5、通过配置文件修改字符集

# vi /etc/my.cnf
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
character-set-server=utf8

重启服务

# /etc/rc.d/init.d/mysql restart



mysql字符集

标签:mysql   字符集   

原文地址:http://dahui09.blog.51cto.com/10693267/1704200

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!