MySQL编码设置方法

一、设置创建数据库时数据库所使用的编码方式

CREATE {DATABASE|SHECMA} [IF NOT EXISTS] db_name

[DEFAULT] CHARACTER SET [=] charset_name

我们默认[ ]里面的内容是可选的,也就是说可写可不写的。还可以选择编码方式,如

[DEFAULT] CHARACTER SET [=] charset_name

经过这样的设置之后呢,我们数据库中所使用的编码就是gb2312了,当然你也可以设置其他的编码方式,主要更改charset_name就好了。

二、MySQL服务器能够支持多种字符集

可以使用SHOW CHARACTER SET语句列出可用的字符集:

……

ps:关于字符集和校对的知识可以参考官方的参考手册

三、查看和修改MySql数据库、表、表中字段的编码方式

MySQL中,数据库的编码问题比较重要,这里主要讲解了修改数据库编码方式、修改表的编码方式和修改表中某一字段的编码方式,有需要的小伙伴可以参考一下。

1、查看当前数据库的编码和修改数据库编码。

在进行修改数据库编码方式之前,我们可以进行查看数据库编码方式操作。

首先,需要先切换到某一个具体的数据库下(USE db_name),然后再使用Sql语句:

SHOW VARIABLES LIKE ‘ CHARACTER_SET_DATABASE‘;

根据显示我们知道abc数据库的编码方式是utf8。

接下来就是修改编码方式了,可以修改数据库编码方式、修改表的编码方式、修改表中字段的编码方式(这…有点凌乱,呵呵呵,上截图)

先说说修改数据库编码方式:

ALTER {DATABASE|SHECMA} [db_name] [DEFAULT] CHARACTER SET [=] charset_name

可以看到现在数据库abc中的编码方式就由utf8变为了gb2312啦。

2、查看表的编码和修改表的编码

先看看数据库abc中有哪些表,使用Sql语句;

SHOW TABLES:

恩,里面有一个mytable表,创建一个数据库之后,数据库里面默认情况下是空空如也,一张表都没有的,那为什么出现表了呢,哈哈,我这是事先创建好的一张表。

然后修改表的编码方式,先查看一下表的编码方式:

介绍两种方式:

方式1:

USE db_name;

SHOW CREATE TABLE table_name;

方式2:

USE db_name;

status;

数据库abc的表mytable的编码方式是utf8,现在我们修改编码方式:

ALTER TABLE mytable CHARACTER SET gb2312;

3、修改表中字段的编码方式:

时间: 2024-10-07 19:02:48

MySQL编码设置方法的相关文章

MySQL编码设置方法 MySQL编码为utf8设置方法

mysql的默认编码是拉丁,我每次JSP制作网页用insert语句插入数据库时汉字都会显示成问号,安装mysql后,启动服务并登陆,使用show variables命令可查看mysql数据库的默认编码: 由上图可见database和server的字符集使用了latin1编码方式,不支持中文,即存储中文时会出现乱码.以下是命令行修改为utf-8编码的过程,以支持中文. (1)关闭mysql服务 [plain] view plaincopy service mysql stop (2)修改 /etc

Windows Server 2003开机自动启动MySQL服务设置方法

Windows Server 2003开机自动启动MySQL服务设置方法 发布时间:2014-12-19 更新时间:2014-12-24 来源:网络 作者:eaglezhong 关键词: 2003 exe 开机 nbsp; 设置方法 &http://www.aliyun.com/zixun/aggregation/37954.html">nbsp;   每次开机我都要去点击mysqld-nt.exe执行文件才启动mysql,虽然将创建了mysqld-nt.exe快捷方式到桌面,但还

MySQL编码设置

mysql> SHOW VARIABLES LIKE 'character_set_%'; +--------------------------+----------------------------+ | Variable_name | Value | +--------------------------+----------------------------+ | character_set_client | latin1 | | character_set_connection |

Linux下修改MySQL编码的方法

有时候因为编码需要修改mysql的编码,windows下修改有图文界面简单一些,linux大家就可以参考下面的方法 默认登录mysql之后可以通过SHOW VARIABLES语句查看系统变量及其值. mysql> show variables like '%character%'; 说明:以下是在CentOS-6.2下的设置  (不同的版本可能有些差异,比如文件的位置.但设置的内容应该是一样的) 1. 找到mysql的配置文件,拷贝到etc目录下,第一步很重要 把/usr/share/doc/m

Windows7 Mysql 编码设置

在Mysql安装目录下, 修改my.ini文件 (默认是 my-default.ini. 要把 my-default.ini 改成 my.ini) 加入 : [mysqld] character_set_server = utf8 使用 Mysql workbench 查看 很多配置都可以在my.ini 设置: max_allowed_packet=2048M SQL_SAFE_UPDATES = 0

ubuntu mysql编码设置5.5以后

安装了mysql. 版本:5.5.28 操作系统 :ubuntu 12.10 mysql> show variables like 'character%'; +--------------------------+----------------------------+ | Variable_name | Value | +--------------------------+----------------------------+ | character_set_client | utf

Samba编码设置方法

弟管理學校的網頁伺服器,該伺服器也同時是大家的分享檔案集散中心,是以Linux架設起來的,該伺服器以 Unicode 作為系統編碼,而其他Windows系統則是big5(MS950)編碼,最近我要讓另一台 Linux 的主機(Unicode)掛載該伺服器所分享的檔案,編碼轉換的問題讓我頭痛了一個禮拜,最後發現到該伺服器更新的內容並未於網頁中更新,以下便是弟從文件中找出來的設定: 目前(2009/08/12)最新版本的Samba仍存在下面的選項. 伺服器端語言設定選項有三個(/etc/samba/

mysql编码设置[http://blog.knowsky.com/254652.htm]

创建表 简单的方式 CREATE TABLE person ( number INT(11), name VARCHAR(255), birthday DATE ); 或者是 CREATE TABLE IF NOT EXISTS person ( number INT(11), name VARCHAR(255), birthday DATE ); 查看mysql创建表: SHOW CREATE table person; CREATE TABLE `person` ( `number` int

MYSQL 编码设置

你是不是被中国乱码困扰??? 然后阅读 假设你是windows用户,首先打开cmd.exe   输入命令 mysql  不要以为有问题的环境变量,该mysql的bin到环境变量path在 下一步骤是在my.ini变化character-set-server=utf8 DONE 真是坑! 版权声明:本文博客原创文章,博客,未经同意,不得转载.