mysql字符集 排序规则

摘要:
对于MySQL数据库字符集,我们通常使用UTF-8字符集unicode,这是一种统一的字符表示。只要涉及多国字符,我们通常使用unicode。例如,汉字“I”unicode表示为15105,在unicode下也是如此,即统一的“计算机文本”,便于交流。Unicode仅指定字符的表示,但未指定如何存储这些字符。Unicode使用固定长度的字节表示字符,导致存储空间和传输流量的浪费。因此,我们使用utf-8来存储以前版本的MySQL,它最多只使用3个字节进行存储。也就是utf-8,也称为utf-8mb3。
  • mysql数据库 字符集

mysql字符集 排序规则第1张

我们通常使用UTF-8类的字符集

unicode是一种统一的字符表示方式,只要涉及多国字符,通常使用unicode,比如汉字 ‘我’ unicode 表示为15105,在unicode下都是一样的,即统一‘计算机文字’,方便交流。

unicode只是统一规定字符的表示方式,并没有规定如何存储这这些字符,unicode使用固定长度的字节表示字符,导致存储时浪费空间,传输时浪费流量。

所以我们使用utf-8来存储

mysql前版本只用最多3字节存储,即utf-8方式,也叫utf-8mb3。

现在3个字节已经不够了,变为4个字节,即utf-8mb4,utf-8mb4兼容utf-8mb3。

  • 排序规则

mysql字符集 排序规则第2张

主要分为2种utf_bin和utf_general_ci

bin 是二进制,,区分大小写。

utf8_unicode_ci和utf8_general_ci对中、英文来说没有实质的差别。

utf8_unicode_ci准确度高,但校对速度稍慢。

utf8_general_ci校对速度快,但准确度稍差。不区分大小写。(准确度够用,一般建库选择这个)。

  • 建库语句:

create database xxxdefault character set utf8mb4 collate utf8mb4_unicode_ci;

createdatabase xxxdefaultcharacterset utf8mb4collate utf8mb4_general_ci;

免责声明:文章转载自《mysql字符集 排序规则》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇nginx安装以及自启动脚本Mysql源码学习——打造专属语法下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

windows服务器定时对mysql数据库进行数据库自动备份

每天早上备份一次 MySQL 数据库并自动打包,同时删除 5 天前的备份文件. 分享如下. 1. 环境: windows server 2003 + Apache 2.0 + PHP5 + MySQL 4.0.26 . 2. 假设 PHP 安装目录为 D:/php ,MySQL 安装目录为 D:/mysql. 3. 在 D:/php 下建立目录 WinRA...

docker 修改 mysql 5.7 sql_mode

docker exec -ti {容器ID}/bin/bash 进入容器 apt-get install vim 安装vim 找到 vim /etc/mysql/my.cnf 在 [mysqld] 下添加 sql_mode={你想要的sql_mode,可以先用 select @@sql_mode 查询出现有的sql_mode 去掉你不想要的,然后复制进来即...

MySQL Innodb 并发涉及参数

MySQL Innodb 并发涉及参数  阅读目录(Content) 1 参数作用 2 参数设置 2.1 innodb_thread_concurrency 2.1.1 默认值 2.1.2 大于0 2.1.3 建议配置(来自官网) 2.2 innodb_thread_sleep_delay 2.3 innodb_commit_concurre...

mysql参数配置文件

(1)参数配置文件中的内容以键值对形式存在。 (2)如何查看键值对?show variables like '%name%';或者查看information_schema库下的global_variables视图; 如何修改呢? 1、innodb_buffer_pool_size=5G  2、客户端连接数据库的最大连接数:。通常,mysql的最大连...

关于MYSQL字符集问题(一)

  MySQL的字符集支持(Character Set Support)有两个方面:     字符集(Character set)和排序方式(Collation)。   对于字符集的支持细化到四个层次:     服务器(server),数据库(database),数据表(table)和连接(connection)。MySQL默认字符集   MySQL对于...

org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection; nested exception is org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (Could

org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection; nested exception is org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableCon...