2009-08-05 75 views
27

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

+0

如果你想更准确,使用utf8_unicode_ci。请参阅http://stackoverflow.com/questions/367711/what-is-the-best-collat​​ion-to-use-for-mysql-with-php – 2012-07-19 08:22:14

+0

建议unicode_general_ci在wordpress codex上使用:https:// codex。 wordpress.org/Installing_WordPress – stare 2016-07-25 19:05:58

回答

15

排序实际上并不是默认设置,它会为您提供默认排序规则作为第一选择。

我们正在谈论的是collation或数据库将在其文本类型中使用的字符集。您的默认选项通常基于区域设置,因此除非您计划进行全球化,否则这通常是非常有趣的。

排序规则还确定了案例和口音的敏感度(即 - 是'大'=='大'?对于CI,它是)。查看所有选项的MySQL list

+0

UTF-8如何?我看到使用UTF-8的wordpress?我应该使用UTF-8吗? – bbtang 2009-08-05 04:05:49

21

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

如果使用UTF-8,排序规则应该是utf8_general_ci。这将按照Unicode顺序进行排序(不区分大小写),并且适用于大多数语言。它还保留ASCII和Latin1顺序。

默认排序规则通常是latin1。