💡
原文英文,约2100词,阅读约需8分钟。
📝
内容提要
MySQL中的字符集和排序规则是处理字符串列时必须理解的基本概念。MySQL支持多种字符集和排序规则,可以通过查询information_schema数据库来查看。字符集和排序规则的设置会影响数据的存储、比较和排序方式。MySQL默认的utf8mb4字符集和其默认的utf8mb4_0900_ai_ci排序规则通常是不错的选择。
🎯
关键要点
- MySQL中的字符集和排序规则是处理字符串列的基本概念。
- 字符集定义了列中允许的字符,排序规则则是比较这些字符的规则。
- MySQL支持多种字符集,可以通过查询information_schema数据库查看。
- 每个字符集都有一个默认的排序规则,utf8mb4字符集和utf8mb4_0900_ai_ci排序规则是推荐的选择。
- utf8字符集最大长度为3字节,而utf8mb4字符集最大长度为4字节,后者是UTF-8的真正实现。
- 如果不指定字符集,默认使用utf8mb4字符集。
- 可以在表级或列级显式设置字符集,列级设置优先于表级设置。
- 排序规则影响字符串比较和排序的方式,可以在表级或列级设置。
- 字符集和排序规则的设置会影响数据的存储、比较和排序方式。
- 在不确定使用哪个字符集或排序规则时,推荐使用MySQL默认的utf8mb4字符集和utf8mb4_0900_ai_ci排序规则。
➡️