mysql字符集

一、查看字符集

//查看数据库字符集

SHOW CREATE DATABASE database;

//查看表字符集

SHOW CREATE DATABASE table;

//查看指定表全部字段字符集

show full columns from table;

二、修改字符集

将超出utf8字符集范围的字符比如𪨧插入到utf8字符集的字段上会报错提示Incorrect string value,需要对字符集做修改。

//修改数据库字符集

alter database db_name character set utf8mb4;

//修改表字符集

alter table tb_name convert to character set utf8mb4 collate utf8mb4_general_ci;

//修改字段字符集

alter table table_name modify column_name varchar(255) character set utf8mb4 collate utf8mb4_general_ci;

//修改指定表全部字段字符集

alter table table_name convert to character set utf8mb4 collate utf8mb4_general_ci;

三、utf8和utf8mb4区别

  1. 字符集大小:

    • UTF-8 支持基本的 Unicode 多语言平面 (BMP),即从 `0x0000` 到 `0xFFFF` 的字符。它通常使用 1 至 4 个字节来表示这些字符。
    • UTF-8MB4 不仅支持 BMP 内的字符,还包括额外的辅助平面字符,覆盖范围是从 `0x0000` 到 `0x10FFFF` 的字符。这意味着它可以存储更长的字符串,尤其是那些超过 BMP 范围的字符,如表情符号等。
  2. 存储效率:

    • 使用 UTF-8 时,由于每个字符可能需要不同的字节数,存储效率可能会受到影响。
    • UTF-8MB4 作为 UTF-8 的超集,可以视为一种优化后的形式,它在存储效率方面优于 UTF-8,因为它允许相同的字符用相同的字节数来表示。
  3. 适用场景:

    • UTF-8 通常被认为是一个“万能”的编码方式,适合大多数应用,尤其是在处理中文和其他主要语言的字符时。
    • UTF-8MB4 更适合于需要存储辅助平面字符的场景,如社交媒体平台或应用程序,因为它们经常与较长的字符串打交道,并且开始支持新的 Unicode 字符。
  4. 数据库支持:

    • MySQL 从 5.5.3 版本开始支持 UTF-8MB4,这是为了更好地兼容未来的 Unicode 扩展和新出现的字符。

综上所述,虽然 UTF-8 已经广泛用于互联网上的文本传输和存储,但在需要存储更多 Unicode 字符或者希望提高存储效率的情况下,UTF-8MB4 是一个更好的选择。此外,考虑到数据库的长期可扩展性和对新字符的支持,使用 UTF-8MB4 可以避免未来可能的编码转换需求

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/648063.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Element UI样式修改之NavMenu导航菜单箭头样式修改

UI设计稿给的菜单箭头样式可能与我们饿了么组件NavMenu的菜单箭头样式不一致,目前我们侧边导航菜单的上下翻转箭头如下所示: 希望得到如下的结果: 找到饿了么Icon里我们想要向下箭头,F12后复制content内容content: “\e790”; content: "\e790";然后将默认的c…

C语言基本概念

目录 2.1 编写一个简单的C程序 2.1.1 编译和链接 2.1.2 集成开发环境 2.2 简单程序的一般形式 2.2.1 指令 2.2.2 函数 2.2.3 语句 2.3 注释 2.4 变量和赋值 2.4.1 类型 2.4.2 声明 2.4.3 赋值 2.4.4 显示变量的值 2.4.5 初始化 2.4.6 显示表达式的值 2.5 读入…

网络通信(15)-C#TCP客户端掉线重连实例

本文上接前面的文章使用Socket在C#语言环境下完成TCP客户端的掉线重连实例。 掉线重连需要使用心跳包发送测试网络的状态,进而进入重连循环线程。 前面实例完成的功能: 客户端与服务器连接,实现实时刷新状态。 客户端接收服务器的数据。 客户端发送给服务器的数据。 客…

pytorch代码实现注意力机制之MLCA

MLCA注意力机制 简要:注意力机制是计算机视觉中使用最广泛的组件之一,可以帮助神经网络强调重要元素并抑制不相关的元素。然而,绝大多数信道注意力机制仅包含信道特征信息而忽略了空间特征信息,导致模型表示效果或目标检测性能较…

docker之部署青龙面板

青龙面板是一个用于管理和监控 Linux 服务器的工具,具有定时运行脚本任务的功能。在实际情况下也可以用于一些定期自动签到等任务脚本的运行。 本次记录下简单的安装与使用,请提前安装好docker,参考之前的文章。 一、安装部署 1、拉取镜像 # …

weak_ptr 与 一个难发现的错误(循环依赖问题)笔记

推荐B站视频:7.weak_ptr与一个非常难发现的错误_哔哩哔哩_bilibilihttps://www.bilibili.com/video/BV18B4y187uL/?p7&spm_id_frompageDriver&vd_sourcea934d7fc6f47698a29dac90a922ba5a3一、weak_ptr weak_ptr并不拥有所有权并不能调用 -> 和 解引…

ACL--访问控制列表概述、组成、分类、应用

目录 一、ACL概述 二、ACL的组成 三、ACL分类 四、举例说明 1、基于标准ACL和基础的高级ACL应用 2、基于端口的ACL 一、ACL概述 访问控制列表ACL(Access Control List)是由一条或多条规则组成的集合。所谓规则,是指描述报文匹配条件的…

热门免费API集合收藏

IP归属地-IPv4区县级:根据IP地址查询归属地信息,包含43亿全量IPv4,支持到中国地区(不含港台地区)区县级别,含运营商数据。 IP归属地-IPv6区县级:根据IP地址(IPv6版本)查…

黑马程序员——javase进阶——day02——关键字,接口,代码块,枚举

目录: Java中的关键字 static关键字final关键字Java中的权限修饰符代码块 构造代码块静态代码块接口 接口的介绍接口的定义和特点接口的成员特点接口的案例接口中成员方法的特点枚举随堂小记 继承方法重写抽象类模板设计模式staticfinal权限修饰符接口回顾上午内容…

大数据开发之Spark(完整版)

第 1 章:Spark概述 1.1 什么是spark 回顾:hadoop主要解决,海量数据的存储和海量数据的分析计算。 spark是一种基于内存的快速、通用、可扩展的大数据分析计算引擎。 1.2 hadoop与spark历史 hadoop的yarn框架比spark框架诞生的晚&#xff…

Objective-C方法的声明实现及调用

1.无参数的方法 1)声明 a.位置:在interface括弧的外面 b.语法: - (返回值类型)方法名称; interface Person : NSObject -(void) run; end 2)实现 a.位置:在implementation中实现 b.语法:加大括弧将方法实现的代码写在大括孤之中 …

mybatisPlus apply作用及代码示例

MyBatis Plus 的 apply 方法可以帮助我们在查询条件中使用自定义的 SQL 片段,它允许我们将任意的 SQL 代码片段作为查询条件添加到 SQL 语句中。当我们需要通过 SQL 函数或表达式来构建复杂的查询条件时,就可以使用 apply 方法。 apply 方法的使用方法比…

KernelGPT: LLM for Kernel Fuzzing

KernelGPT: Enhanced Kernel Fuzzing via Large Language Models 1.Introduction2.Background2.1.Kernel and Device Drivers2.2.Kernel Fuzzing2.2.1.Syzkaller规约2.2.2.规约生成 3.Approach3.1.Driver Detection3.2.Specification Generation3.2.1.Command Value3.2.2.Argum…

基于静态顺序表实现通讯录

目录 一、设计框架 1、功能要求​ 2、菜单函数的实现 二、头文件实现​ Contact.h SeqList.h 三、Test.h 四、通讯录的初始化和销毁 五、增加通讯录 六、在通讯录中查找姓名下标 七、删除通讯录 八、显示通讯录 九、查找通讯录 一、设计框架 test.c:通…

《尊思想人文地理环境》新书亮相,叶无为集30年智慧破解环境密码

在探索人与自然和谐共生的今天,叶无为教授的新作《尊思想人文地理环境》应时而生,为读者揭开了地理环境与人文发展之间深刻联系的神秘面纱。本书集结了作者三十多年的实战经验,通过易医体系对大自然的山川河流进行独到解析,融合传…

飞越天空之城

欢迎来到程序小院 飞越天空之城 玩法:左边的按钮是控制小人儿飞起来的方向的,右边的按钮是控制它飞的高度的, 左边控制在正上方时可以让小人儿沿着一个方向飞跃,否则会撞到两边的黑墙, 右边的按钮如果加足够的话&…

GPTs大受欢迎但问题多,企服厂商的AI Agent更被B端客户器重

2023年11月,OpenAI在首届开发者大会上推出了GPTs和Assitant API,不仅改写了AI Agent的构建范式,也把AI智能体的应用推向一个新高潮。 GPTs和GPT商店,使得用户无需编码通过自然语言就能创建并拥有多个专属私人助理,且可…

【Servlet】如何编写第一个Servlet程序

个人主页:兜里有颗棉花糖 欢迎 点赞👍 收藏✨ 留言✉ 加关注💓本文由 兜里有颗棉花糖 原创 收录于专栏【Servlet】 本专栏旨在分享学习Servlet的一点学习心得,欢迎大家在评论区交流讨论💌 Servlet是Java编写的服务器端…

5.【SpringBoot3】文件上传

1. 文件上传到本地 需求分析 在用户更换头像或发布文章时,需要携带一个图片的 url 地址,该 url 地址是当用户访问文件上传接口,将图片上传成功后,服务器返回的地址。所以,后台需要提供一个文件上传接口,用…

Android HIDL概述与绑定模式的实现

一、前言 Android O(8.0) 版本之后,底层实现有了比较大的变化,最显著的一个方面就是 HIDL 机制的全面实施。本文对于理解系统源码中 Gnss、Usb、Camera 等模块的工作原理有极大帮助。 二、HIDL 设计目的 在 Android O(8.0) 之前系统的升级牵扯多方协作…