在MySQL中,我应该选择哪种排序规则?

In MySQL, which collation should I choose?

当我通过phpmyadmin创建一个新的mysql数据库时,我可以选择排序规则(例如-default、armscii8、ascii…)。和UTF-8)。我知道的是utf-8,因为我总是在HTML源代码中看到它。但是默认的排序规则是什么?这些选择之间有什么区别,我应该使用哪一个?


排序规则告诉数据库如何执行字符串匹配和排序。它应该和你的字符集匹配。

如果使用UTF-8,则排序规则应为utf8_-general_-ci。这将按Unicode顺序排序(不区分大小写),适用于大多数语言。它还保留了ascii和latin1顺序。

默认排序规则通常为Latin1。


排序规则实际上不是默认的,它将默认排序规则作为第一选择。

我们要讨论的是排序规则,或者数据库将在其文本类型中使用的字符集。您的默认选项通常基于区域设置,所以除非您计划全球化,否则这通常是非常热衷的。

排序还可以确定大小写和重音敏感度(即-Is‘big’=‘big’?有了CI,就可以了)。查看mysql列表中的所有选项。