0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

mysql8.0默认字符集是什么

科技绿洲 来源:网络整理 作者:网络整理 2023-11-16 14:48 次阅读

MySQL 8.0 默认字符集是 utf8mb4。

MySQL 8.0 是当前最新的开源关系型数据库管理系统,由Oracle公司开发和维护。MySQL 8.0 默认字符集是 utf8mb4,这个字符集支持存储和处理 Unicode 字符,包括 emoji 表情符号。

字符集是用于定义数据库中存储的字符编码规则的集合。它们指定了可以在数据库中使用哪些字符和如何存储这些字符。MySQL 支持多种字符集,但是在MySQL 8.0之前,默认的字符集是 utf8。

utf8mb4 是 MySQL 8.0 引入的新字符集,它是 utf8 字符集的扩展,支持存储和处理更多的 Unicode 字符。utf8mb4 使用固定长度的编码方式,每一个字符都由 4 个字节组成,可以表示超过 65000 种字符。

为什么 MySQL 8.0 默认使用 utf8mb4 作为默认字符集呢?主要原因是因为人们对于 emoji 表情符号的需求增加。以前的 utf8 字符集只能存储一部分 Unicode 字符,不支持存储emoji 表情符号。但是随着社交媒体的流行,emoji 表情符号变得越来越常见,因此需要一种支持存储 emoji 表情符号的字符集。

utf8mb4 不仅支持 emoji 表情符号,还支持所有的兼容 Unicode 的字符。这使得 MySQL 8.0 能够处理包括中文、日文、韩文等非拉丁字符在内的更广泛的字符集。

除了字符集的选择,MySQL 8.0 还提供了许多与字符编码相关的特性和优化。其中一个重要的特性是 utf8mb4_general_ci 排序规则的改进。排序规则是用于对字符串进行排序和比较的规则。在 MySQL 8.0 之前,utf8mb4_general_ci 排序规则是基于旧的 Unicode 版本制定的,这导致排序结果不太准确。在 MySQL 8.0 中,使用了最新的 Unicode 版本,修复了之前的问题,并且提供了更准确和可靠的排序规则。

另外,MySQL 8.0 还引入了一种新的文本类型:TEXT_COLLATE 和 TEXT_CHARSET。通过使用这两个新的文本类型,开发人员可以更方便地指定不同的字符集和排序规则,用于存储和处理不同的文本数据。

总结起来,MySQL 8.0 默认字符集是 utf8mb4,它支持存储和处理 Unicode 字符,包括 emoji 表情符号。这种默认字符集的选择使得 MySQL 8.0 能够满足用户对于更广泛的字符集的需求,并且提供了更准确和可靠的排序规则。通过引入新的文本类型,MySQL 8.0 还增加了对不同字符集和排序规则的更灵活的支持。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 数据库
    +关注

    关注

    7

    文章

    3794

    浏览量

    64360
  • 字符
    +关注

    关注

    0

    文章

    233

    浏览量

    25199
  • 管理系统
    +关注

    关注

    1

    文章

    2485

    浏览量

    35903
  • MySQL
    +关注

    关注

    1

    文章

    804

    浏览量

    26528
收藏 人收藏

    评论

    相关推荐

    LCD液晶显示汉字字符集

    LCD液晶显示汉字字符集
    发表于 02-24 13:30

    如何查询Oracle client端的字符集

    什么是Oracle字符集?如何查询dmp文件的字符集?如何查询Oracle client端的字符集
    发表于 05-26 06:42

    RISC-V MCU IDE MRS(MounRiver Studio)开发之:设置工程编码字符集

    、Unicode、UTF-8、UTF-16等。而不同的集成开发环境,其默认字符集也不同,当涉及到IDE间工程迁移需求时,我们往往需要更改该工程在目标IDE下的编码字符集。以RISC-V IDE
    发表于 11-23 10:20

    怎样去使用C语言字符集呢?有哪些规则

    C语言字符集的特点有哪些呢?怎样去使用C语言字符集呢?有哪些规则?
    发表于 02-25 07:43

    python正则表达式字符集

    字符集是由一对方括号 “[]” 括起来的字符集合。使用字符集,可以匹配多个字符中的一个。举个例子,比如你使用 C[ET]O 匹配到的是 CEO 或 CTO ,也就是说 [ET] 代表的
    发表于 03-17 16:48

    字符集和字库有什么联系?

    字符集和字库 是同一个对象吗
    发表于 10-12 06:29

    SVM在小字符集手写体汉字识别中的应用研究

    本文将支持向量机(SVM)引入到小字符集脱机手写体汉字识别中。文章首先介绍了SVM的基本原理和主要算法,然后在实验中采用了LibSVM训练软件,针对银行票据手写汉字的小字符集
    发表于 08-14 11:37 20次下载

    LCD液晶显示汉字字符集

    LCD液晶显示汉字字符集
    发表于 12-23 02:02 0次下载

    字符集字符集编码详解

    字符集字符集编码详解
    发表于 09-12 08:33 4次下载
    <b class='flag-5'>字符集</b>与<b class='flag-5'>字符集</b>编码详解

    MySQL字符集的设置修改和排序规则

    大家都知道,计算机只能识别二进制码,为了让计算机能处理文字,人们给每个文字进行编码,这个编码就是计算机字符集的由来。
    的头像 发表于 04-16 17:10 1.8w次阅读
    <b class='flag-5'>MySQL</b><b class='flag-5'>字符集</b>的设置修改和排序规则

    MySQL 5.7与MySQL 8.0 性能对比

    背景 测试mysql5.7和mysql8.0分别在读写,选定,只写模式下不同并发时的性能(tps,qps) 最早 测试使用版本为mysql5.7.22和mysql8.0.15 sysb
    的头像 发表于 11-03 09:26 1.7w次阅读
    <b class='flag-5'>MySQL</b> 5.7与<b class='flag-5'>MySQL</b> <b class='flag-5'>8.0</b> 性能对比

    python正则表达式字符集

    字符集是由一对方括号 “[]” 括起来的字符集合。使用字符集,可以匹配多个字符中的一个。 举个例子,比如你使用 C[ET]O 匹配到的是 CEO 或 CTO ,也就是说 [ET] 代表
    的头像 发表于 03-17 16:48 1232次阅读

    一文带你搞懂字符集编码

    软件开发人员经常遇到“中文乱码”、“软件不能显示日文”等类似问题。真相只有一个——对字符集编码没有一个系统的认知。
    的头像 发表于 06-09 10:20 1499次阅读
    一文带你搞懂<b class='flag-5'>字符集</b>编码

    请问mysql8.0不能在grant时创建用户是什么原因?

    用习惯了MySQL5.7,当在MySQL8.0里创建用户时,习惯性直接敲GRANT指令,结果报错了
    的头像 发表于 08-11 10:16 2205次阅读

    mysql数据库默认字符编码是什么

    MySQL数据库的默认字符编码是utf8mb4。下面我将详细介绍MySQL数据库的字符编码相关知识,并展开讨论相应的配置、应用和注意事项。 一、My
    的头像 发表于 11-16 14:50 1568次阅读