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

    文章

    3591

    浏览量

    63380
  • 字符
    +关注

    关注

    0

    文章

    229

    浏览量

    24890
  • 管理系统
    +关注

    关注

    1

    文章

    1937

    浏览量

    34432
  • MySQL
    +关注

    关注

    1

    文章

    775

    浏览量

    26006
收藏 人收藏

    评论

    相关推荐

    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

    请问mysql数据库一个汉字到底占几个字节?

    GBK 和 UTF-8 字符集我都测试了,汉字在 MYSQL 里都占一个字节,例如一个字段 varchar (2),就能存储两个汉字或两个字母或两个数字。但我在网上搜了半天,都说 MYSQL UTF-8
    发表于 06-02 14:48

    MYSQL数据库中大小写敏感是如何控制的

    区分大小写的。字段值的大小写由mysql的校对规则来控制。提到校对规则,就不得不说字符集字符集是一套符号和编码,校对规则是在字符集内用于比较字符
    发表于 10-21 14:35

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

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

    字符集字符集编码详解

    字符集字符集编码详解
    发表于 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>的设置修改和排序规则

    linux数据库乱码怎么解决

    安装完的MySQL默认字符集为 latin1 ,为了要将其字符集改为用户所需要的(比如utf8),就必须改其相关的配置文件;由于linux下MySQL
    发表于 06-15 09:09 683次阅读
    linux数据库乱码怎么解决

    MySQL 5.7与MySQL 8.0 性能对比

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

    关于MySQL8.0版本选型的小技巧

    MySQL 8.0 第一个GA(General Availability)版本(正式、可用于生产的版本)于2018/4/19发布至今已有3年。8.0是一个全新的版本,增加了数百项功能新特性,重构
    的头像 发表于 03-29 13:45 822次阅读
    关于<b class='flag-5'>MySQL8.0</b>版本选型的小技巧

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

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

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

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