`
lusterfly
  • 浏览: 101087 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

修改及查看mysql数据库的字符集

阅读更多

MySQL的字符集支持(Character Set Support)有两个方面:字符集(Character set)和排序方式(Collation)
对于字符集的支持细化到四个层次:服务器(server),数据库(database),数据表(table)和连接(connection)
1.MySQL
默认字符集
MySQL
对于字符集的指定可以细化到一个数据库,一张表,一列,应该用什么字符集。
但是,传统的程序在创建数据库和数据表时并没有使用那么复杂的配置,它们用的是默认的配置,那么,默认的配置从何而来呢?

(1)编译MySQL 时,指定了一个默认的字符集,这个字符集是 latin1
(2)
安装MySQL 时,可以在配置文件 (my.ini) 中指定一个默认的的字符集,如果没指定,这个值继承自编译时指定的;
(3)
启动mysqld 时,可以在命令行参数中指定一个默认的的字符集,如果没指定,这个值继承自配置文件中的配置,此时 character_set_server 被设定为这个默认的字符集;
(4)
当创建一个新的数据库时,除非明确指定,这个数据库的字符集被缺省设定为character_set_server
(5)
当选定了一个数据库时,character_set_database 被设定为这个数据库默认的字符集;
(6)
在这个数据库里创建一张表时,表默认的字符集被设定为 character_set_database,也就是这个数据库默认的字符集;
(7)
当在表内设置一栏时,除非明确指定,否则此栏缺省的字符集就是表默认的字符集;
简单的总结一下,如果什么地方都不修改,那么所有的数据库的所有表的所有栏位的都用
latin1
存储,不过我们如果安装 MySQL,一般都会选择多语言支持,也就是说,安装程序会自动在配置文件中把default_character_set 设置为 UTF-8,这保证了缺省情况下,所有的数据库的所有表的所有栏位的都用 UTF-8 存储。

2.修改字符集常用方法

(1) 在配置文件中(my.cnf)指定默认字符集

[client]下添加
default-character-set=utf8
[mysqld]下添加

default-character-set=utf8
(2)
修改数据库的字符集

mysql>alter database mydb character set utf-8;
(3)
创建数据库指定数据库的字符集
mysql>create database mydb character set utf-8;

(4) 通过配置文件修改:

修改/var/lib/mysql/mydb/db.opt
default-character-set=latin1
default-collation=latin1_swedish_ci

default-character-set=utf8
default-collation=utf8_general_ci

(5) 通过MySQL命令行修改:

mysql> set character_set_client=utf8;
mysql> set character_set_connection=utf8;
mysql> set character_set_database=utf8;
mysql> set character_set_results=utf8;
mysql> set character_set_server=utf8;
mysql> set character_set_system=utf8;
mysql> set collation_connection=utf8;
mysql> set collation_database=utf8;
mysql> set collation_server=utf8;

3.查看默认字符集(默认情况下,mysql的字符集是latin1(ISO_8859_1)
通常,查看系统的字符集和排序方式的设定可以通过下面的两条命令:

mysql> SHOW VARIABLES LIKE 'character%';
+--------------------------+---------------------------------+
| Variable_name | Value |
+--------------------------+---------------------------------+
| character_set_client | latin1 |
| character_set_connection | latin1 |
| character_set_database | latin1 |
| character_set_filesystem | binary |
| character_set_results | latin1 |
| character_set_server | latin1 |
| character_set_system | utf8 |
| character_sets_dir | D:"mysql-5.0.37"share"charsets" |
+--------------------------+---------------------------------+
mysql> SHOW VARIABLES LIKE 'collation_%';
+----------------------+-----------------+
| Variable_name | Value |
+----------------------+-----------------+
| collation_connection | utf8_general_ci |
| collation_database | utf8_general_ci |
| collation_server | utf8_general_ci |
+----------------------+-----------------+
| character_sets_dir | D:"mysql-5.0.37"share"charsets" |
+--------------------------+---------------------------------+

分享到:
评论

相关推荐

    mysql字符集查看以及修改

    MySQL 字符集查看和修改 MySQL 字符集是 MySQL 数据库中最重要的...MySQL 字符集的查看和修改是 MySQL 数据库管理中非常重要的一步。通过本文,我们了解了如何查看和修改 MySQL 字符集,并且了解了字符集的重要性。

    MYSQL修改字符集默认问题

    在MySQL数据库管理与维护的过程中,修改字符集是一个常见的需求,特别是在需要处理多语言或特定编码格式的情况下。本文将详细介绍如何解决“MySQL修改字符集默认问题”,包括修改步骤、注意事项以及可能遇到的问题...

    查看和设置MySQL数据库字符集[归纳].pdf

    ### 查看和设置MySQL数据库字符集 #### 一、引言 在数据库管理与应用开发过程中,正确地处理字符集是非常重要的一步。特别是在涉及到多语言环境的应用时,合适的字符集设置能够确保数据的一致性和准确性。本文将...

    mysql数据库互相转换及同步工具-MySQL_MySQL字符集互转

    2. **MySQL字符集转换**:在MySQL中,可以使用ALTER TABLE语句来更改表的字符集,或者在创建数据库、表或列时指定字符集。对于整个数据库的转换,需要备份现有数据,然后重建数据库并导入数据。过程中要特别注意数据...

    关于MySQL字符集查看与修改

    ### 关于MySQL字符集查看与修改 #### MySQL的字符集支持概述 MySQL的字符集支持主要涉及两个方面:**字符集(Character set)**和**排序方式(Collation)**。字符集定义了如何存储和表示不同的字符,而排序方式则...

    设置mysql字符集

    当遇到数据乱码的情况时,首先应检查数据库、表、字段的字符集设置是否一致,并且与服务器及客户端的字符集相匹配。如果发现不一致,可能需要更新表结构或导入数据时的字符集,以保证数据的一致性和正确性。 例如,...

    MySQL数据库操作显示数据库创建数据库删除数据库查看数据库的字符集显示表创建表表选项删除。。。.pdf

    4. 查看数据库字符集: 可以用`SHOW CREATE DATABASE db_name;`查看数据库的创建语句,其中包括了字符集信息。 5. 修改数据库字符集: 若要修改已创建数据库的默认字符集,可以使用`ALTER DATABASE db_name ...

    linux修改mysql字符集

    Linux 修改 MySQL 字符集 在 Linux 系统中,MySQL 的字符集默认为 latin1,然而在某些情况下,我们需要修改 MySQL 的字符集以确保某些迁移的程序可以正常显示。在本文中,我们将介绍如何在 Linux 下修改 MySQL 的...

    MYSQL字符集乱码的解决

    ### MySQL字符集乱码问题及解决方案 #### 一、问题背景 在使用MySQL数据库时,很多用户会遇到中文字符显示为乱码的情况。这通常是因为MySQL数据库中的字符集设置不一致导致的。例如,在命令行下操作MySQL时,可能会...

    mysql字符集设置

    字符集决定了数据库、表以及字段如何存储和显示字符,影响到数据的正确性及兼容性。以下将详细讲解MySQL字符集的概念、设置方法以及在实际应用中可能出现的问题和解决方案。 1. **字符集概念**: - **字符集...

    Mysql字符集编码详解

    Mysql数据库中的字符集编码问题是许多开发者经常遇到的一个问题,特别是在JAVA项目中。解决这个问题需要从多方面入手,包括服务器、数据库、数据表和连接等四个层次。这篇文章将详细介绍如何解决Mysql数据库乱码问题...

    mysql 字符集 乱码问题

    6. **修改已存在的数据库字符集**:对于已存在的数据库,可以通过`ALTER DATABASE`命令修改其字符集。 - 示例命令:`ALTER DATABASE dbname DEFAULT CHARACTER SET utf8;` 7. **修改表的字符集**:同样地,对于表...

    MySQL选择数据库、修改数据库(修改数据库字符集、存储字符符格式)、删除数据库

    修改数据库字符集的语法如下: ```sql ALTER DATABASE 数据库名字 CHARSET = 字符集; ``` 例如,如果你想将`mydatabase`的字符集改为GBK,可以使用以下命令: ```sql ALTER DATABASE mydatabase CHARSET = gbk; `...

    实验2 MySQL数据库对象管理.pdf

    2. 修改数据库字符集 使用ALTER DATABASE语句来修改已存在数据库的字符集。例如:`ALTER DATABASE school CHARACTER SET utf8;` 3. 创建表 使用CREATE TABLE语句在指定数据库下创建新表,并定义表结构。例如: ```...

    MySQL数据库技术与项目应用教程教案.pdf

    在本教案中,将重点介绍MySQL数据库的安装、配置,以及字符集设置等技术点,并探讨如何利用SQL语言进行数据库操作。此外,教案还强调了数据库基本概念的理解和实际应用的重要性。 **知识点一:数据库的基本概念** ...

    实验1 MySQL数据库服务器配置.docx

    * 创建数据库的方法:使用CREATE DATABASE语句创建数据库,指定数据库的名称和字符集。 * 查看所有数据库的方法:使用SHOW DATABASES命令查看所有数据库,了解数据库的信息。 实验1-10:使用Workbench图形化管理...

    mysql修改数据库编码(数据库字符集)和表的字符编码的方法

    MySQL数据库是全球最受欢迎的开源关系型数据库管理系统之一,它支持多种字符集以适应不同语言和地区的文本处理需求。字符集,或称字符编码,决定了数据库和表如何存储和展示字符数据。本文将详细介绍如何修改MySQL...

Global site tag (gtag.js) - Google Analytics