`

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

------------------------------------------------------------------------------------------------

例如:我在安装mysql5.0用了utf-8,执行以下语句之后  
   
   
  CREATE   TABLE   beer   (  
      id   int(10)   unsigned   NOT   NULL   auto_increment,  
      business_id   int(10)   unsigned   NOT   NULL   default   '0',  
      name   varchar(255)   NOT   NULL   default   '',  
      price   varchar(255)   NOT   NULL   default   '',  
      UNIQUE   KEY   id   (id)  
  )   TYPE=MyISAM;  
   
   
  varchar的字符串集是utf-8,那我怎样设置为gbk呢?  
   
  当然可以直接在后面加,但是我有好几十个表.一一加就有点笨,请各位引路了.

 

不知道你是不是想像下面那样作转换:  
  CREATE   TABLE   `books`   (  
      `id`   varchar(8)   NOT   NULL   default   '',  
      `name`   varchar(24)   default   NULL,  
      `title`   varchar(96)   default   NULL,  
      `price`   float   default   NULL,  
      `yr`   int(11)   default   NULL,  
      `description`   varchar(30)   default   NULL,  
      `saleAmount`   int(11)   default   NULL,  
      PRIMARY   KEY     (`id`)  
  )   ENGINE=MyISAM   DEFAULT   CHARSET=utf8;  
   
  这个表的类型为varchar的字段的字串集都是utf8,数据库的字符集也为utf8;  
  用mysql>   alter   table   books   convert   to   character   set   gbk;作转换后变成:  
  CREATE   TABLE   `books`   (  
      `id`   varchar(8)   character   set   gbk   NOT   NULL   default   '',  
      `name`   varchar(24)   character   set   gbk   default   NULL,  
      `title`   varchar(96)   character   set   gbk   default   NULL,  
      `price`   float   default   NULL,  
      `yr`   int(11)   default   NULL,  
      `description`   varchar(30)   character   set   gbk   default   NULL,  
      `saleAmount`   int(11)   default   NULL,  
      PRIMARY   KEY     (`id`)  
  )   ENGINE=MyISAM   DEFAULT   CHARSET=utf8;  
   
  明显可以看到字段类型为varchar的字符集都变成了gbk,但是数据库的字符集仍为utf8;  
   
  如果想连数据库的字符集也变成gbk,就要用  
  mysql>   alter   database   bookdb   default   character   set   gbk;

 

 

把现在的表导出来,然后把所有的   DEFAULT   CHARSET=utf8之类的语句改成DEFAULT   CHARSET=gbk,再运行,就行了

分享到:
评论

相关推荐

    mysql字符集查看以及修改

    MySQL 字符集查看和修改 MySQL 字符集是 MySQL 数据库中最重要的配置之一,它影响着数据库的字符存储和比较方式。本文将介绍如何查看和修改 MySQL 字符集。 查看 MySQL 字符集 要查看 MySQL 字符集,可以使用 ...

    MYSQL修改字符集默认问题

    在MySQL数据库管理与维护的过程中,修改字符集是一个常见...通过以上步骤,你可以有效地解决MySQL中的字符集修改问题,确保数据的一致性和准确性。希望这些信息能帮助你在实际工作中更加高效地管理和维护MySQL数据库。

    linux修改mysql字符集

    ` 命令来查询 MySQL 的字符集设置。 在 MySQL 中,有多个变量可以影响 MySQL 的性能。下面我们将介绍一些重要的变量: 1. back_log:该变量指定了 MySQL 能够处理的连接数量。增加该值可以提高 MySQL 的并发处理...

    关于MySQL字符集查看与修改

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

    mysql字符集设置

    MySQL字符集设置是数据库管理中的一个重要环节,尤其是在处理多语言数据或者有特殊字符需求的应用中。字符集决定了数据库、表以及字段如何存储和显示字符,影响到数据的正确性及兼容性。以下将详细讲解MySQL字符集的...

    mysql 字符集 乱码问题

    ### MySQL字符集与乱码问题解析 在MySQL数据库管理中,字符集的配置与使用是十分重要的环节之一,尤其在处理多语言环境的数据时更是如此。如果字符集配置不当,很容易导致数据插入、查询过程中出现乱码问题。本文将...

    Mysql字符集

    ### MySQL字符集详解 在MySQL数据库管理中,正确地理解和设置字符集对于数据的准确存储和检索至关重要。本文将深入探讨MySQL字符集的基础概念、设置方法以及如何在实际操作中进行字符集的转换。 #### 一、理解...

    设定mysql字符集解决终端乱码

    可以通过执行以下命令来查看当前 MySQL 服务器上与字符集相关的系统变量值: ```sql SHOW VARIABLES LIKE 'char%'; ``` 这会显示所有与 `char` 相关的系统变量及其当前值,其中包括上面提到的三个关键变量。 ####...

    如何修改mysql字符集

    ### 如何修改MySQL字符集 在安装MySQL之后,默认情况下,MySQL服务器使用的字符集可能是`latin1`。然而,在实际的应用场景中,用户可能需要将字符集更改为其他字符集(例如`utf8`),以便更好地支持多语言环境下的...

    mysql字符集等常用命令

    ### MySQL字符集设置与解决UTF-8乱码问题 在MySQL数据库中,字符集的设置对于数据的正确存储和检索至关重要。特别是在使用UTF-8字符集时,如果配置不当很容易出现乱码问题。本文将详细介绍如何通过MySQL命令来正确...

    Unity3D教程:修改mysql字符编码成为UTF82

    接下来,你可以登录到MySQL客户端并使用以下命令检查字符集设置是否已更改为UTF8: ```sql SHOW VARIABLES LIKE 'character%'; ``` 如果输出结果显示所有相关字符集都设置为UTF8,那么恭喜你,数据库的全局字符集...

    MYSQL字符集与乱码问题分析

    《MySQL字符集与乱码问题分析》一文深入探讨了字符编码的历史背景、技术细节以及在MySQL中的应用,尤其关注解决常见的乱码问题。本文将根据提供的内容摘要,详细阐述其中涉及的关键知识点。 ### 字符集背景知识 ##...

    修改MySQL默认字符集编码

     查看MySQL字符集的命令是“show variables like '%char%';”。  以MySQL5.6为例,默认的字符集为:  在工作中需要将字符集全部修改为utf8。  以下是修改的方法:  1.打开安装目录,默认在“C:Program...

    MySQL修改默认字符集编码的方法

    查看MySQL字符集的命令是“show variables like ‘%char%’;”。 以MySQL5.6为例,默认的字符集为: 在工作中需要将字符集全部修改为utf8。 以下是修改的方法: 1.打开安装目录,默认在“C:\Program Files\...

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

    #### 五、通过SQL命令设置MySQL字符集 1. **修改数据库字符集**:如果需要更改已存在的数据库字符集,可以使用`ALTER DATABASE`命令: ```sql ALTER DATABASE mydb CHARACTER SET utf8; ``` 2. **创建新数据库...

    mysql命令集

    - 要修改数据库的默认字符集,可以在启动MySQL服务时通过如下命令进行设置: ```bash mysqld_safe --default-character-set=gbk ``` - 若要修改特定数据库的字符集,可以使用如下命令: ```sql ALTER ...

    修改mysql默认字符集的两种方法详细解析

    本文将详细解析两种修改MySQL默认字符集的方法。 方法一:修改配置文件 在Windows系统中,MySQL的配置文件通常名为`my.ini`,位于MySQL安装目录下。要更改默认字符集,你需要打开此文件并找到以下行: ```ini ...

    mysql基础补充4-字符集问题

    mysql 的字符集问题是一個很重要的问题,在 mysql 中存在多种字符集,例如 latin1、utf8、gbk 等,每种字符集都有其特点和使用场景。在 mysql 中,字符集的设置可以影响数据库的性能和数据的正确性。下面我们将对 ...

Global site tag (gtag.js) - Google Analytics