MySQL的字符集与字符排序规则

本文介绍了MySQL的字符集和字符排序规则,包括字符集的作用、常见的字符集与排序规则,如`utf8`和`utf8mb4`,以及`bin`和`general_ci`。讲解了如何查看和设置MySQL的字符集与排序规则,包括session、全局和永久性设置,并提到了数据库和表级别的设置方法。同时强调了在处理表情数据时,应使用`utf8mb4`以保证正确存储。
摘要由CSDN通过智能技术生成

MySQL的字符集与字符排序规则

  • 字符集
    规定存储的数据编码格式。
  • 字符排序规则
    在规定的存储的数据编码格式下的比较规则,如区分不区分大小写等

以前开发中常使用的MySQL字符集是utf8,字符排序规则是utf8_general_ci

说明:

  • 常见的字符集有utf8utf8mb4两种,在MySQL中utf8编码最多支持3字节的数据,utf8mb4最多支持4个字节的数据,移动端的表情数据是4个字节的字符,所以必须使用utf8mb4格式才能正确的存储.

  • 常见的字符排序规则有utf_binutf_general_ci两种,bin 是二进制, a 和 A 会别区别对待.例如你运行:select * from table where a = 'a';那么在utf8_bin中你就找不到 a = ‘A’ 的那一行, 而 utf8_general_ci 则可以.utf8_general_ci校对速度快,但准确度稍差。(准确度够用,一般建库选择这个

现在的说法是 为了获取更好的兼容性,应该总是使用 utf8mb4 而非 utf8. 对于 CHAR 类型数据,utf8mb4 会多消耗一些空间,根据 Mysql 官方建议,使用VARCHAR替代CHAR

查看当前MySQL的字符集与字符排序规则

  1. \s 简单的查看MySQL的字符集
    在这里插入图片描述
  2. SHOW VARIABLES LIKE'%char%' 详细单的查看MySQL的字符集
    在这里插入图片描述
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值