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 中,有多个变量可以影响 MySQL 的性能。下面我们将介绍一些重要的变量: 1. back_log:该变量指定了 MySQL 能够处理的连接数量。增加该值可以提高 MySQL 的并发处理...
### 关于MySQL字符集查看与修改 #### MySQL的字符集支持概述 MySQL的字符集支持主要涉及两个方面:**字符集(Character set)**和**排序方式(Collation)**。字符集定义了如何存储和表示不同的字符,而排序方式则...
MySQL字符集设置是数据库管理中的一个重要环节,尤其是在处理多语言数据或者有特殊字符需求的应用中。字符集决定了数据库、表以及字段如何存储和显示字符,影响到数据的正确性及兼容性。以下将详细讲解MySQL字符集的...
### MySQL字符集与乱码问题解析 在MySQL数据库管理中,字符集的配置与使用是十分重要的环节之一,尤其在处理多语言环境的数据时更是如此。如果字符集配置不当,很容易导致数据插入、查询过程中出现乱码问题。本文将...
### MySQL字符集详解 在MySQL数据库管理中,正确地理解和设置字符集对于数据的准确存储和检索至关重要。本文将深入探讨MySQL字符集的基础概念、设置方法以及如何在实际操作中进行字符集的转换。 #### 一、理解...
可以通过执行以下命令来查看当前 MySQL 服务器上与字符集相关的系统变量值: ```sql SHOW VARIABLES LIKE 'char%'; ``` 这会显示所有与 `char` 相关的系统变量及其当前值,其中包括上面提到的三个关键变量。 ####...
### 如何修改MySQL字符集 在安装MySQL之后,默认情况下,MySQL服务器使用的字符集可能是`latin1`。然而,在实际的应用场景中,用户可能需要将字符集更改为其他字符集(例如`utf8`),以便更好地支持多语言环境下的...
### MySQL字符集设置与解决UTF-8乱码问题 在MySQL数据库中,字符集的设置对于数据的正确存储和检索至关重要。特别是在使用UTF-8字符集时,如果配置不当很容易出现乱码问题。本文将详细介绍如何通过MySQL命令来正确...
接下来,你可以登录到MySQL客户端并使用以下命令检查字符集设置是否已更改为UTF8: ```sql SHOW VARIABLES LIKE 'character%'; ``` 如果输出结果显示所有相关字符集都设置为UTF8,那么恭喜你,数据库的全局字符集...
《MySQL字符集与乱码问题分析》一文深入探讨了字符编码的历史背景、技术细节以及在MySQL中的应用,尤其关注解决常见的乱码问题。本文将根据提供的内容摘要,详细阐述其中涉及的关键知识点。 ### 字符集背景知识 ##...
查看MySQL字符集的命令是“show variables like '%char%';”。 以MySQL5.6为例,默认的字符集为: 在工作中需要将字符集全部修改为utf8。 以下是修改的方法: 1.打开安装目录,默认在“C:Program...
查看MySQL字符集的命令是“show variables like ‘%char%’;”。 以MySQL5.6为例,默认的字符集为: 在工作中需要将字符集全部修改为utf8。 以下是修改的方法: 1.打开安装目录,默认在“C:\Program Files\...
#### 五、通过SQL命令设置MySQL字符集 1. **修改数据库字符集**:如果需要更改已存在的数据库字符集,可以使用`ALTER DATABASE`命令: ```sql ALTER DATABASE mydb CHARACTER SET utf8; ``` 2. **创建新数据库...
- 要修改数据库的默认字符集,可以在启动MySQL服务时通过如下命令进行设置: ```bash mysqld_safe --default-character-set=gbk ``` - 若要修改特定数据库的字符集,可以使用如下命令: ```sql ALTER ...
本文将详细解析两种修改MySQL默认字符集的方法。 方法一:修改配置文件 在Windows系统中,MySQL的配置文件通常名为`my.ini`,位于MySQL安装目录下。要更改默认字符集,你需要打开此文件并找到以下行: ```ini ...
mysql 的字符集问题是一個很重要的问题,在 mysql 中存在多种字符集,例如 latin1、utf8、gbk 等,每种字符集都有其特点和使用场景。在 mysql 中,字符集的设置可以影响数据库的性能和数据的正确性。下面我们将对 ...