mysql数据库如何设置字符集(mysql数据库字符集怎么改)

  • 1、mysql 更改数据库字符编码的方法
  • 2、如何更改mysql数据库的字符集
  • 3、怎样修改mysql数据库字符集
  • 4、如何设置Mysql数据库默认的字符集编码为GBK
  • 5、mysql中怎么设置字符集
  • 6、mysql建表的时候设置表里面的字段的字符集是utf-8要怎么设置?默认建好后我去mysql里看字符集都是gbk

mysql如何更改数据库字符编码?借助客户端工具很容易就可以更改了,下面来看一下。

01

打开navicat客户端工具,在左边找到要更改的数据库。

02

右键点击这个数据库,在菜单上点击数据库属性选项。

03

在弹出的属性窗口上,点击默认字符集下的下拉框。

04

在弹出的下拉选项里,点击选中要使用的字符集就行了,比如选择常用的utf8字符集,点击ok按钮就行了。

(1) 最简单的修改方法,就是修改mysql的my.ini文件中的字符集键值,

如 default-character-set = utf8

character_set_server = utf8

修改完后,重启mysql的服务,service mysql restart

使用 mysql SHOW VARIABLES LIKE ‘character%’;查看,发现数据库编码均已改成utf8

+————————–+———————————+ | 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-5.0.37″share”charsets” | +————————–+———————————+

(2) 还有一种修改mysql默认字符集的方法,就是使用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 collation_connection = utf8 ; mysql SET collation_database = utf8 ; mysql SET collation_server = utf8 ;

一般就算设置了表的mysql默认字符集为utf8并且通过UTF-8编码发送查询,你会发现存入数据库的仍然是乱码。问题就出在这个connection连接层上。解决方法是在发送查询前执行一下下面这句:

SET NAMES ‘utf8’;

它相当于下面的三句指令:

SET character_set_client = utf8; SET character_set_results = utf8; SET character_set_connection = utf8;

首先,MySQL的字符集问题主要是两个概念,一个是Character Sets,一个是Collations,前者是字符内容

及编码,后者是对前者进行比较操作的一些规则。这两个参数集可以在数据库实例、单个数据库、表、列等四个级

别指定。

对于使用者来说,一般推荐使用utf8编码来存储数据。而要解决乱码问题,不单单是MySQL数据的存储问题,还

和用户的程序文件的编码方式、用户程序和MySQL数据库的连接方式都有关系。

首先,MySQL有默认的字符集,这个是安装的时候确定的,在编译MySQL的时候可以通过DEFAULT_CHARSET=

utf8和DEFAULT_COLLATION=utf8_general_ci这两个参数(MySQL5.5版本,5.1版本用–with-charset=

utf8 –with-collation=utf8_general_ci)来指定默认的字符集为utf8,这也是最一劳永逸的办法,这样指定后,

客户端连接到数据库的编码方式也默认是utf8了,应用程序不需要任何处理。

但是遗憾的是,很多人编译安装MySQL的时候没有指定这两个参数,大多数人更是通过二进制程序的方式安装,那

么这时候MySQL的默认字符集是latin1。而这时候我们仍然可以指定MySQL的默认字符集,通过my.cnf文件增加

两个参数:

1.在[mysqld]下添加

default-character-set=utf8(mysql 5.5 版本添加character-set-server=utf8)

2.在[client]下添加

default-character-set=utf8

这样我们建数据库建表的时候就不用特别指定utf8的字符集了。配置文件里的这种写法解决了数据存储和比较的问题

,但是对客户端的连接是没有作用的,客户端这时候一般需要指定utf8方式连接才能避免乱码。也就是传说总的set

names命令。事实上,set names utf8命令对应的是服务器端以下几个命令:

SET character_set_client = utf8;

SET character_set_results = utf8;

SET character_set_connection = xutf8;

但这三个参数是不能写在配置文件my.cnf里的。只能通过set命令来动态修改。我们需要的是在配置文件里写好一劳

永逸的办法。那么这时候,是否有在服务端解决问题的办法呢,可行的思路是在init_connect里设置。这个命令在每

个普通用户连接上来的时候都会触发执行,可以在[mysqld]部分增加以下一行设置连接字符集:

在[mysqld]下添加:

init_connect = ‘SET NAMES utf8’

总结:

1、首选在编译安装MySQL的时候指定两个参数使用utf8编码。

2、次选在配置文件my.cnf或my.ini设定两个参数,同时设置init_connect参数。

3、第三在配置文件my.cnf或my.ini设定两个参数,同时客户端的连接指定set names命令。

4、在配置文件my.cnf里的client和server处加入default-character-set参数方便管理。

1、更改服务器的编码方式,在终端输入以下命令:

mysqld –character-set-server=gbk –collation-server=gbk_chinese_ci;

2、更改某个数据库的编码方式

mysql -u root -p

alter database character set gbk collate gbk_chinese_ci;

3、在创建数据库时指定编码:

mysql -u root -p 

create database db_name character set gbk collate gbk_chinese_ci;

4、更改某个表的编码方式

mysql -u root -p db_name

alter table table_name convert to  charachter set gbk collate gbk_chinese_ci;

5、在创建表时指定编码方式

mysql -u root -p db_name

create table table_name (….) character set gbk collate gbk_chinese_ci;

6、更改某行的编码方式

mysql -u root -p db_name

alter table table_name modify column_name varchar(20) character set gbk collate gbk_chinese_ci;

7、在创建列时指定编码方式:

/prepre name=”code” class=”sql”mysql -u root -p db_name

create table table_name (…, col1 varchar(20) character set gbk collate gbk_chinese_ci, …) character set utf8 collate utf8_general_ci;

方法1:通过客户端修改表字段的默认字符集

打开SQLyog客户端,连接数据库如下图所示,点击connection 按钮 连接数据库

我的数据库名称为edu,然后我随意找到数据库中test2表,右键—–》Alter Table

如果安装数据库的 时候 没有选择字符集设置,那么mysql数据库默认为latin1,在箭头部分选择utf8字符集

方法2:用数据库命令修改字符集

首先查看当前数据库字符集,在命令框中执行如下命令:show variables like ‘character_set_%’;

查看字符集排序设置,执行命令:show variables like ‘collation_%’;

修改服务器级别字符集,执行命令:

1,临时修改:SET GLOBAL character_set_server=utf8;

修改表级别,命令如下:ALTER TABLE table_name DEFAULT CHARSET utf8;

修改数据库级别,命令如下:use edu(换成你要修改的数据库名,在这里我的数据库为edu),,然后执行命令:alter database edu character set utf-8;

或者修改mysql的my.ini文件中的字符集键值

[mysql]

[mysqld]

重启mysql

1、建表时指定字符集utf-8:

CREATE TABLE 表名

(  `id` TINYINT( 255 ) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY ,

`content` VARCHAR( 255 ) NOT NULL)

DEFAULT CHARACTER SET = utf8;

2、修改表的字符集为utf-8:

alter table 表名 convert to character set utf8;

扩展资料:

1、创建数据库时设置字符集:

CREATE DATABASE 数据库名 CHARACTER SET utf8 COLLATE utf8_general_ci;

注意后面三个单词之间是有下划线的对于每个选项所给定的值,前面没有等号;在第一个选项和第二个选项之间也没有逗号。

2、修改数据库的字符集:

alter database 数据库名 character set utf8;

3、显示某数据库字符集设置:

show create database 数据库名;

4、显示某数据表字符集设置:

show create table 表名;

5、修改字段:

alter table 表名 modify column ‘字段名’ varchar(30) character set utf8 not null;

6、添加表字段:

alter table 表名 add column ‘字段名’ varchar (20) character set utf8;

原创文章,作者:WEIET,如若转载,请注明出处:https://www.506064.com/n/127002.html

汽车小知识 小米SU7 今日油价 油耗计算器 电耗计算器 购置税计算器 贷款计算器 保险计算器 交通违章代码 体育新闻
(0)
WEIETWEIET
上一篇 2024-10-03 23:13
下一篇 2024-10-03 23:13

相关推荐

  • 掌握np.arrange,轻松处理数组序列

    一、np.arrange函数 在numpy模块中,np.arrange函数可以用于创建有规律的数组序列。该函数有三个参数可选:start(开始值,默认为0)、stop(结束值,不包…

    编程 2024-10-04
  • CSS图像定位实践

    对于前端开发人员来说,CSS图像定位是一项非常重要的技能,能够迅速地为网站添加各种图像效果。通过CSS图像定位,我们可以选择图片的特定部分,然后将其放置在我们想要的位置,而不需要对…

    编程 2024-10-04
  • purgecreo不能用,creo purge不能用

    本文目录一览: 1、creo2.0 purge为什么不能用了 2、creo2.0中purge命令不能用怎么办 3、为什么我的Creo2.0种pruge指令无效呢? 4、win 10…

    编程 2024-10-04
  • acdsee老版本,acdsee最新版本

    本文目录一览: 1、电脑上常用的ACDSEE是哪个版本的 2、ACDsee哪种版本好用? 3、我原来用的看图ACDSEE软件找不到了,忘了是那个版本的,请教一下高手 4、求ACDS…

    编程 2024-10-04
  • 安装多个php,安装多个微信

    本文目录一览: 1、如何在本地搭建多个PHP环境 2、Centos 7 安装多版本 php 3、windows服务器里可以安装多版本php吗 4、一台机器可以装两个PHP么,版本不…

    编程 2024-10-09
  • PythonWiFi自动化攻略

    无论是在家里,还是在办公室,网络无处不在。而在网络的世界里,WiFi似乎成了一个不可或缺的存在。就像电一样,没有电,家电一样失灵。而与WiFi有关的自动化任务,也许可以使我们的生活…

  • mysql改了user远程还是链接不来,mysql不允许远程连接

    本文目录一览: 1、不能对Mysql服务器进行远程连接,怎么回事? 2、Mysql无法远程连接,要如何解决 3、怎么解决mysql不允许远程连接的错误 不能对Mysql服务器进行远…

    编程 2024-10-03
  • js200打气球代码,手机打气球小游戏代码

    本文目录一览: 1、求大神做一个c语言打气球程序,所有积分都在这了 2、有关植物大战僵尸的资料 3、关于ps2侠盗猎车罪恶都市的问题~高手帮帮忙~~~ 求大神做一个c语言打气球程序…

    编程 2024-11-10
  • iPadPython编程指南

    Python是一种广泛使用的高级编程语言,具有简单、易读、易维护的特点。近年来,随着移动设备的普及,Python也开始向移动端渗透。在这个趋势下,iPadPython应运而生,成为…

    编程 2024-10-03
  • 学习java用什么编译器好,java初学者用什么编译器

    本文目录一览: 1、Java的编辑器用哪个比较好? 2、刚学java用什么编译器好? 3、Java用什么编译器? 4、初学JAVA,用什么编辑器好 5、java哪个编译器比较好 6…

    编程 2024-11-02

发表回复

登录后才能评论