MySQL 字符集与比较规则

news/2024/11/8 16:33:47/

字符集与比较规则

  • 一. 字符集相关操作
  • 1. 查看字符集
    • 1.1 查看数据库当前字符集配置
    • 1.2 查看某数据库/数据表字符集
  • 2. 修改字符集
    • 2.1 全局修改字符集
    • 2.2 修改已有库表字符集
  • 3. 字符集级别
  • 二. 比较规则
  • 1. 后缀表示含义
  • 2. 查看指定数据集比较规则
  • 3. 查看/修改数据库/表比较规则

一. 字符集相关操作

  • utf8字符集表示一个字符需要使用1~4个字节,但常用字符使用1~3个字节就可以表示;
  • 字符集表示一个字符所用的最大字节长度,在某些方面会影响系统的存储和性能;
  • utf8mb3 :缩减的utf8字符集,只使用1~3个字节表示字符;
  • utf8mb4 :完整的utf8字符集,使用1~4个字节表示字符;
  • 可使用show charsetshow character set查看数据库支持的所有字符集;

1. 查看字符集

  • MySQL5.7默认字符集为latin1,无法兼容中文;
  • MySQL8.0默认字符集为utf8mb4,兼容中文;

1.1 查看数据库当前字符集配置

  • 命令为:show variables like 'character%';或者show variables like '%char%';
    在这里插入图片描述

1.2 查看某数据库/数据表字符集

  • 数据库:show create database 库名;
  • 数据表:show create table 表名;
    在这里插入图片描述

2. 修改字符集

2.1 全局修改字符集

  • 1)打开配置文件/etc/my.cnf
  • 2)在[mysqld]下添加character_set_server=utf8,MySQL8.0以前utf8指的是utf8mb3;
  • 3)重启mysql服务;

注意,如此操作只会影响该操作之后新创建的数据库、数据表的字符集,而不影响之前已经存在的库表字符集;

2.2 修改已有库表字符集

  • 修改数据库的字符集alter database 库名 character set 'utf8';
  • 修改数据表的字符集alter table 表名 convert to character set 'utf8';

注意,如果新字符集不能兼容旧字符集,则需要将原始数据删除并重新插入数据表;

3. 字符集级别

  • 服务器级别、数据库级别、数据表级别、列级别;
  • 创建数据库时若不指定字符集,则与服务器字符集保持一致; 创建数据表时若不指定字符集,则与数据库字符集保持一致;总之,若不指定,与所属上级保持一致;

二. 比较规则

  • 设置比较规则的目的:数据比较大小、查询结果排序等;
  • 使用show charsetshow character set查看数据库支持的所有字符集,其中Default collation列表示该字符集对应比较规则,可手动进行修改;
    在这里插入图片描述

1. 后缀表示含义

在这里插入图片描述

2. 查看指定数据集比较规则

在这里插入图片描述

3. 查看/修改数据库/表比较规则

在这里插入图片描述
在这里插入图片描述


http://www.ppmy.cn/news/673950.html

相关文章

【0】Windows游戏安全之路——个人学习背景

游戏安全的开端 在下小菜,目前为某不知名大学计算机专业本科在读生。在中学时代是被游戏坑害的一代,不过自认为也是奇葩一枚,因为我并不迷恋于游戏本身,而是因为游戏“辅助”(俗称外&挂)带来的乐趣(以DNF从未纯手…

洛谷试炼场---提高历练地

洛谷试炼场---提高历练地 搜索Ex 1.NOIP 2004 提高组 复赛 alpha 虫食算 //P1092 虫食算 //读完题目,第一直觉,要用高精度算法。 //N进制,该题处理,对理解进制很有帮助。 //为何要从高位往低位搜索,这篇文章写得不错…

浏览器基础原理-安全: CSRF攻击

CSRF(Cross-site request forgery)跨站请求伪造 概念: 是指黑客引诱用户打开黑客的网站,在黑客的网站中,利用用户的登录状态发起的跨站请求。简单来讲,CSRF 攻击指黑客利用了用户的登录状态,并通过第三方的站点来做一些坏事。 攻…

pubg服务器维护6.23,pubg维护6月23日 | 手游网游页游攻略大全

发布时间:2016-02-28 lol8月23日凌晨6点对除守望之海以外的大区进行关闭排位赛预选位模式.到底什么原因呢?来看看99单机小编熊卜卜的lol8月23日凌晨排位赛7预选位模式维护公告 除守望之海哈. 尊敬的召唤师: 我们计划于8月23日凌晨6 ... 标签: 游戏资讯 …

ehvierwer登录与不登录_DNF:不注意要求就领不到奖励!周年庆登录奖励领取资格讲解...

DNF最新最快资讯,最全最细攻略,尽在骑乌龟的蜗牛 6.20版本更新后,周年庆奖励正式更新上线,但是现在只是获得奖励的资格,真正的领取时间还没有到,不过这些领取资格要求一定要注意,如果没有了解这…

使用 Spring Boot 构建 TiDB 应用程序

原文来源: https://tidb.net/blog/8bf0094c 本文作者:王琦智 本教程向你展示如何使用 TiDB 构建 Spring Boot Web 应用程序。使用 Spring Data JPA 模块作为数据访问能力的框架。此示例应用程序的代码仓库可在 Github 下载。 这是一个较为完整…

合并完地下城服务器的显示,DNF公会合服玩法介绍 整合公会服务器操作设置一览...

DNF战斗的号角版本正式上线,同时公会合服玩法也正式开启,那么整合公会服务器要怎么操作,有哪些玩法要求吗。我们一起来看下公会合服操作设置方法吧。 整合公会服务器 * 可以加入位于其它服务器的公会,或接收来自其它服务器的公会成…

dnf服务器合并信息,公会合服

优化公会 * 添加同公会成员组队进入地下城时,公会增益效果随公会组队人数的增加而提升的功能。 - 如果队员并非都来自同一公会,或存在未加入公会的队员时,公会增益效果不提升。 - 不适用于团队模式。 * 鼠标滑动到公会窗口的公会成员目录上时…