MySQL工作台:哪种排序规则允许最广泛的字符范围,包括外来/外来字符?

MySQL工作台:哪种排序规则允许最广泛的字符范围,包括外来/外来字符?,mysql,sql,database,eer-model,Mysql,Sql,Database,Eer Model,我正在创建一个EER模型,希望找到能够为我提供最多字符使用量的排序规则。存储的字符通常是标准英语,但有时品牌会有外国和/或重音字符。我如何确保它们得到支持,并且不会在将来变成正方形或问号 通常我将它们存储在UTF-16中,但我看不到该选项可用,至少在默认情况下是这样。您要查找的是字符集,而不是排序规则。字符集定义用于表示这些符号的符号集和编码。排序规则定义用于比较给定字符集的字符并影响排序的规则 Unicode字符集提供了最广泛的字符支持。MySQL支持两种Unicode编码: UTF8-最多

我正在创建一个EER模型,希望找到能够为我提供最多字符使用量的排序规则。存储的字符通常是标准英语,但有时品牌会有外国和/或重音字符。我如何确保它们得到支持,并且不会在将来变成正方形或问号


通常我将它们存储在UTF-16中,但我看不到该选项可用,至少在默认情况下是这样。

您要查找的是字符集,而不是排序规则。字符集定义用于表示这些符号的符号集和编码。排序规则定义用于比较给定字符集的字符并影响排序的规则

Unicode字符集提供了最广泛的字符支持。MySQL支持两种Unicode编码:

  • UTF8-最多使用24位编码字符,向后兼容ASCII编码
  • UCS2-始终使用16位编码每个字符,与ASCII编码不兼容
在这两个字符集中,MySQL有多个排序规则,用于指定不同语言的排序规则、Unicode规则和二进制比较规则

请看:在MySQL参考手册中