第10章 字符集,排序规则,Unicode

官方文档地址:Chapter 10 Character Sets, Collations, Unicode


10.1 Character Sets and Collations in General
10.2 Character Sets and Collations in MySQL
10.3 Specifying Character Sets and Collations
10.4 Connection Character Sets and Collations
10.5 Configuring Application Character Set and Collation
10.6 Error Message Character Set
10.7 Column Character Set Conversion
10.8 Collation Issues
10.9 Unicode Support
10.10 Supported Character Sets and Collations
10.11 Restrictions on Character Sets
10.12 Setting the Error Message Language
10.13 Adding a Character Set
10.14 Adding a Collation to a Character Set
10.15 Character Set Configuration
10.16 MySQL Server Locale Support

MySQL 包括字符集支持,使您能够使用各种字符集存储数据,并根据各种排序规则执行比较。MySQL 服务器默认的字符集和排序规则是utf8mb4utf8mb4_0900_ai_ci,但是您可以在服务器、数据库、表、列和字符串字面量级别指定字符集。

本章讨论以下主题:

  • 什么是字符集和排序规则?
  • 用于字符集分配的多级默认系统。
  • 用于指定字符集和排序规则的语法。
  • 受影响的功能和操作。
  • Unicode 支持。
  • 可用的字符集和排序规则,以及注释。
  • 选择错误消息的语言。
  • 选择日和月名称的区域设置。

字符集问题不仅影响数据存储,还影响客户端程序与 MySQL 服务器之间的通信。如果希望客户机程序使用不同于默认字符集的字符集与服务器通信,则需要指明是哪一个字符集。例如,要使用utf8 Unicode 字符集,请在连接到服务器后发出以下语句:

SET NAMES 'utf8';

有关为应用程序使用配置字符集以及客户机/服务器通信中与字符集相关的问题的详细信息,请参见 10.5 配置应用程序的字符集和排序规则10.4 连接的字符集和排序规则

上一篇:Splitting Time Series Data into Train/Test/Validation Sets


下一篇:使用C语言实现正规表达式到自动机的转换