本文主要向大家介绍了MySQL数据库之修改mysql默认字符集的两种方法详细解析 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助。

(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有所帮助,更多内容请关注职坐标数据库MySQL数据库频道!

修改mysql数据库默认字符集_MySQL数据库之修改mysql默认字符集的两种方法详细解析...相关推荐

  1. mysql如何实现树状结构_实现树状结构的两种方法

    实现树状结构的两种方法 实现树状结构的两种方法 1.递归法 递归是指在函数中显式的调用它自身. 利用递归法实现树状结构的特点是写入数据速度较快,显示速度较慢(在树的分支/层次较多的情况下尤其明显).适 ...

  2. mysql行转列sql函数_sql动态行转列的两种方法

    第一种方法: 代码如下: select *from ( select Url,case  when  Month=01 then  '1月' when  Month=02 then '2月' when ...

  3. mysql pivot函数怎么用_浅析SQL语句行列转换的两种方法 case...when与pivot函数的应用...

    /*创建数据库*/ CREATE DATABASE tmp go USE tmp go /*创建数据库测试表*/ CREATE TABLE [Scores] ( [ID] INT IDENTITY(1 ...

  4. mysql 列转行 unpivot_Spark SQL中列转行(UNPIVOT)的两种方法

    行列之间的互相转换是ETL中的常见需求,在Spark SQL中,行转列有内建的PIVOT函数可用,没什么特别之处.而列转行要稍微麻烦点.本文整理了2种可行的列转行方法,供参考. 测试数据准备 本文的环 ...

  5. mysql 修改库的校对集_mysql数据库的基本操作(增删改查、字符集、校对集)

    MySQL数据库概述 MySQL数据库是经典的关系型数据库管理系统,MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Dat ...

  6. mysql忘记设置用户_MySQL数据库为用户设置密码,Mysql修改密码。Mysql忘记密码解决方法...

    MySQL数据库安全问题一直是人们关注的热门话题,最直接的保护方法就是设置密码,为了保证MySQL数据库用户的数据安全就要对用户设置密码.当初次在机器上安装完Mysql数据库时,你可以匿名进行访问数据 ...

  7. mysql数据库技术基本操作_MySQL数据库的基础操作

    MySQL创建数据表 1. CREATE TABLE 创建数据表语法基本格式:CREATE TABLE ([表定义选项])[表选项][分区选项]; 2. CREATE TABLE 创建数据表参数说明: ...

  8. 查看mysql数据库文件命令_MySQL 数据库常用命令

    1.MySQL常用命令 create database name; 创建数据库 use databasename; 选择数据库 drop database name 直接删除数据库,不提醒 show ...

  9. mysql中数据库改名字_MySQL数据库改名字

    标签: 在这里首先感谢那个网上已经给出了解决办法的同志 有很多MySQL数据库的初学者可能都会遇到一个关于改名字的问题,可能大家第一时间就会想到去网上搜搜,其实我跟大家的心理是一样的(呵呵). 据我所 ...

最新文章

  1. python使用imbalanced-learn的InstanceHardnessThreshold方法进行下采样处理数据不平衡问题
  2. java有参数 无参数方法
  3. 虚拟机如何装linux6,如何在vmvare中安装redhat linux6虚拟机
  4. MySQL中的常用函数和聚合函数
  5. 2018年9月8日 笔试小结
  6. Quartz.net 定时调度CronTrigger时间配置格式说明
  7. 搭建Hadoop集群(二)
  8. Spring-day02
  9. spring cloud微服务分布式云架构-Gateway入门 1
  10. 全国地址SQL数据文件(精确到区县)
  11. PortMap端口映射器(提供下载资源)
  12. HBuilderX - 高效极客技巧
  13. mysql消息已读未读_Redis实现信息已读未读状态提示
  14. 用Windows自带的画图软件拼接(合成)多张图片
  15. 彩色图像转换灰度图像
  16. 基于OpenHarmony的智慧牧场
  17. 利用云服务器搭建hadoop集群
  18. 星河万里 一路“童”行
  19. mysql按某个条件升序_问题描述大家都知道, MySQL 中按某字段升序排列的 SQL 为 (以 id 为例,下同):SELECT * FROM `MyTable` WHERE...
  20. 华为mate20 android,华为mate20pro开箱

热门文章

  1. jsp页面 字体颜色 白色_电商美工不会优化页面?试试这6招
  2. 部门树_神奇!十堰这个小山村竟然藏着两棵500多年的爱情树!
  3. svn增量打包部署_实现Jenkins+svn+bat批处理构建svn版本差异增量的自动化打zip包
  4. P1950 长方形_NOI导刊2009提高(2)[单调栈][贡献法]
  5. 环境搭建-CentOS集群搭建
  6. 测试唯一ID支持多大的并发量
  7. PHP-FPM,Nginx,FastCGI 之间的关系
  8. 九、模型文档编辑器(生成项目文档)
  9. MySQL5.7重置root密码
  10. [Linux日记]解决Ubuntu升级出现/boot空间不足问题