iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >mysql字符集与校对集详解
  • 491
分享到

mysql字符集与校对集详解

mysql字符集与校对集详解 2017-01-23 08:01:01 491人浏览 绘本
摘要

设置数据存储编码格式 1)utf8 2)utf8mb4 (支持Emoji 表情(Emoji 是一种特殊的 Unicode 编码,常见于 iOS 和 Android 手机上)) 校对集 collate 每种字符集都对应一些校对集,校对集会

mysql字符集与校对集详解

设置数据存储编码格式
1)utf8
2)utf8mb4 (支持Emoji 表情(Emoji 是一种特殊的 Unicode 编码,常见于 iOSAndroid 手机上)) 

校对集 collate

每种字符集都对应一些校对集,校对集会影响到排序规则、where查询、group by having结果、影响创建索引、影响连接查询索引、distinct等查询
1)utf8mb4_general_ci ( 大小写无关 Case Insensitive 、没有实现Unicode排序规则 )
2)utf8mb4_unicode_ci ( 基于标准的Unicode来排序和比较,能够在各种语言之间精确排序 )
3)utf8mb4_general_cs ( 区分大小写 Case Sensitive )
4)utf8mb4_bin ( 直接将所有字符看作二进制串,然后从最高位往最低位比对。所以很显然它是区分大小写的 )

校对集优先级(字符集优先级同样的顺序)

查询语句(sql)> 列(colmun) > 表(table) > 数据库(database) > mysql实例 (mysql server)
如果全都显示设置了,那么优先级顺序是 SQL语句 > 列级别设置 > 表级别设置 > 库级别设置 > 实例级别设置。
也就是说列上所指定的COLLATE可以覆盖表上指定的COLLATE,表上指定的COLLATE可以覆盖库级别的COLLATE。
如果没有指定,则继承下一级的设置。即列上面没有指定COLLATE,则该列的COLLATE和表上设置的一样

设置字符集、校对级的语句

1)Mysql实例在字符集、校对级在my.cnf配置文件设置

2)数据库的字符集、校对级在创建语句指定

CREATE DATABASE DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

3)表的字符集、校对级在创建语句指定

CREATE TABLE (
……
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

4)列的字符集、校对级在创建语句指定

CREATE TABLE (
"column1" VARCHAR(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT "",
……
) ……

5)查询语句的校对级在查询语句指定

SELECT DISTINCT column1 COLLATE utf8mb4_general_ci FROM table1;
SELECT column1, column2 FROM table1 ORDER BY column1 COLLATE utf8mb4_unicode_ci;
您可能感兴趣的文档:

--结束END--

本文标题: mysql字符集与校对集详解

本文链接: https://www.lsjlt.com/news/4406.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 【MySQL基础】字符集与校对集详解
    序号系列文章1【MySQL基础】MySQL介绍及安装2【MySQL基础】MySQL基本操作详解3【MySQL基础】MySQL基本数据类型4【MySQL基础】MySQL表的七大约束 文章目录 前言字符集与校对集1,字符集与校对集的概...
    99+
    2023-08-18
    mysql 数据库 服务器
  • MySQL字符集与校对规则怎么应用
    MySQL字符集和校对规则是用来确定字符串数据的存储方式和比较规则的设置。在MySQL中,可以在数据库、表、列级别设置字符集和校对规...
    99+
    2024-04-09
    MySQL
  • mysql字符集校对规则有哪些
    这篇文章给大家介绍mysql字符集校对规则有哪些,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。目前mysql默认的校对规则除binary charset为binary外,都为ci,即大...
    99+
    2024-04-02
  • MySQL字符集和校对规则是什么
    本篇内容介绍了“MySQL字符集和校对规则是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!查看所有可用...
    99+
    2024-04-02
  • MySQL 字符集概念与原理及如何配置字符集 - 超详细图文详解
    目录 一、字符集概念 1、字符(Character) 2、字符编码 3、字符集(Character set) 二、字符集原理 1、ASCII字符集 2、GB2312 3、GBK 4、GB18030 5、BIG5 6、Unicode 编码 三...
    99+
    2023-10-10
    mysql 数据库
  • mysql字符集查看与设置
    MySQL的字符集问题主要是两个概念,一个是Character Sets,一个是Collations,前者是字符内容及编码,后者是对前者进行比较操作的一些规则。这两个参数集可以在数据库实例、单个数据库、表、...
    99+
    2024-04-02
  • MySQL 中字符集详细介绍
    目录MySQL 中的 UTF8修改MySQL数据库的编码字符集的比较规则MySQL查询时区分大小写MySQL 中的 UTF8 在 MySQL 中, utf8 编码格式有点特殊, 它不...
    99+
    2024-04-02
  • MySQL常见字符集对比分析
    作者:禅与计算机程序设计艺术 1.简介 随着互联网信息的不断增长,数据库系统也越来越复杂,需要更高的性能和可用性。为了提高数据库处理数据的效率和可靠性,越来越多的人开始选择MySQL作为其数据库管理...
    99+
    2023-10-25
    大数据 人工智能 语言模型 Java Python 架构设计
  • MySQL字符集错误怎么诊断与解决
    MySQL字符集错误通常是由于数据库和应用程序之间的字符集不匹配导致的。要诊断和解决这种错误,可以按照以下步骤进行操作: 确定数据...
    99+
    2024-04-02
  • JavaScript字典与集合详解
    目录字典什么是字典JavaScript中的字典字典的应用集合什么是集合JS中的集合集合中的操作交集、并集、差集的封装字典 什么是字典 说到字典,第一时间想到的应该就是新华字典,实际上...
    99+
    2024-04-02
  • MySQL字符集有哪些
    MySQL字符集有哪些,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。 小谈MySQL字符集(转)...
    99+
    2024-04-02
  • mysql字符集是什么
    MySQL字符集是指用于存储和处理文本数据的字符编码系统,定义了数据库中可以使用的字符集合,以及每个字符在计算机中的表示方式,MySQL支持多种字符集,包括常见的字符集如UTF-8、Latin1等,以及其他语言特定的字符集,字符集决定了数据...
    99+
    2023-07-25
  • MySQL字符集怎么从旧字符集迁移到utf8mb4中
    MySQL字符集从旧字符集迁移到utf8mb4可以通过以下步骤实现: 确保数据库和表使用的是旧字符集,可以通过以下命令查询数据库和...
    99+
    2024-04-09
    mysql
  • MySQL解决字符集编码问题
    目录前言方法1:在创建数据库时,指定字符集方法2: 更改mysql的配置文件前言 MySQL的默认编码方式是 拉丁文,如果想要设置一些汉字的数据.可能会报错.分享一下我解决这个问题时的方法.1. 在创建数据库时,指定字符...
    99+
    2023-04-12
    MySQL解决字符集编码 字符集编码问题 MySQL字符集
  • Python字符集和字符编码详情
    目录前言字符集和字符编码小结前言 这一次我们分析一下Python的字符串,首先字符串是一个变长对象,因为不同长度的字符串所占的内存是不一样的;但同时字符串又是一个不可变对象,因为一旦...
    99+
    2024-04-02
  • 怎么修改现有数据库的字符集和校对规则
    要修改现有数据库的字符集和校对规则,可以按照以下步骤进行操作: 首先,登录数据库管理系统(如MySQL)的客户端工具,例如MyS...
    99+
    2024-04-02
  • 怎么查看mysql字符集
    怎么查看mysql字符集?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。怎么查看mysql字符集1.在DOS窗口下运行 mysql -u ...
    99+
    2024-04-02
  • MySQL字符集都有哪些
    今天就跟大家聊聊有关MySQL字符集都有哪些,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1. 字符集基础先了解下MySQL字符集都有哪些地方使用,...
    99+
    2024-04-02
  • 如何查看mysql字符集
    要查看MySQL的字符集,可以使用以下步骤:1. 登录到MySQL服务器。可以使用以下命令:```mysql -u username...
    99+
    2023-09-27
    mysql
  • mysql如何修改字符集
    小编给大家分享一下mysql如何修改字符集,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、修改my.ini配置文件(mysql...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作