mysql常⽤排序规则_在MySQL中,我应该选择哪种排序规
则?
当我通过phpmyadmin创建⼀个新的mysql数据库时,我可以选择排序规则(例如-default、armscii8、ascii…)。和UTF-8)。我知道的是utf-8,因为我总是在HTML源代码中看到它。但是默认的排序规则是什么?这些选择之间有什么区别,我应该使⽤哪⼀个?
如果您希望更精确,请使⽤utf8_unicode_ci。请参阅stackoverflow/questions/367711/…
在wordpress codex:/installing_wordpress上建议使⽤unicode_-general_-ci。
排序规则告诉数据库如何执⾏字符串匹配和排序。它应该和你的字符集匹配。
如果使⽤UTF-8,则排序规则应为utf8_-general_-ci。这将按Unicode顺序排序(不区分⼤⼩写),适⽤于⼤多数语⾔。它还保留了ascii和latin1顺序。
默认排序规则通常为Latin1。
不要使⽤任何utf8排序规则。它们最多只能存储3个字节的代码点。正确的utf-8称为utf8mb4,它最多允许4个字节,因此包括emoji。mathiasbynens.be/notes/mysql-utf8mb4
@⽤户1318499你能把你的评论转换成⼀个答案并给出更多细节吗?
我现在已经忘记了⼤部分内容,所以我没有信⼼写得更多,但是如果你想⾃⼰把它变成⼀个答案,所有的信息都应该在我的评论链接中。
排序规则实际上不是默认的,它将默认排序规则作为第⼀选择。
我们要讨论的是排序规则,或者数据库将在其⽂本类型中使⽤的字符集。您的默认选项通常基于区域设置,所以除⾮您计划全球化,否则这通常是⾮常热衷的。
排序还可以确定⼤⼩写和重⾳敏感度(即-Is‘big’=‘big’?有了CI,就可以了)。查看mysql列表中的所有选项。
UTF-8怎么样?我看到Wordpress使⽤UTF-8?我应该使⽤UTF-8吗??
UTF-8是Unicode。如果你不在⼀个讲英语的国家,使⽤它是⼀个很好的选择。
我懂了。我们的项⽬⾯向我们和全世界,所以我认为如果我们使⽤UTF-8会更好,对吗?
是的,你是。这绝对是⼀个安全的整理。
谢谢你的帮助,埃⾥克
"你的默认选项通常是基于区域设置的,所以除⾮你打算全球化,否则这通常是⾮常敏感的。"不能让这张幻灯⽚。他说的是phpmyadmin,所以是⽹站。万维⽹如何不全球化??如果您想显⽰汉字,例如,区域设置通常不好。确保使⽤Unicode,即使您在英语区域。你的访客可能来⾃不同的国家,如果你能展⽰他们的名字,那就太好了。
mysql下载选x86还是arm所以ci代表"不区分⼤⼩写"对吗?
@阿伦斯基-是的!

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。