为什么MySQL的默认排序规则为latin1_swedish_ci?

Ala*_*lan 106 mysql collation

latin1_swedish_ci当其他选项看起来更合理时,设置为编译默认值的原因是什么,latin1_general_ci或者utf8_general_ci

gbn*_*gbn 103

写这篇文章的家伙瑞典公司的联席负责人.

可能出于类似原因,Microsoft SQL Server的默认语言为us_english.

  • 他是芬兰语,但芬兰语和瑞典语的角色几乎相同,因此他们共享相同的不区分大小写的排序规则 (4认同)
  • 谈论'良好的违约'.当然,这不是.很高兴看到20年后的事情?他们把它改成了一个理智的默认值,比如```utf8_general_ci```.干得好,MySQL! (4认同)
  • 是的,您说得对,他命名为MariDB(妻子名称为Maria)和MaxDB(他的儿子名称为Max)。但是为什么他留下了女儿的名字..!:) 大声笑。! (2认同)

Ari*_*iel 84

latin1_swedish_ci是一个单字节字符集,不像utf8_general_ci.

相比之下,latin1_general_ci它支持欧洲语言中使用的各种额外字符.因此,如果您不知道将使用哪种语言,那么它是最佳选择,如果您仅限于使用单字节字符集.

  • 我喜欢这个答案,因为它试图客观地证明拉丁语瑞典语的选择.然而,从社会角度来看,接受的答案似乎是一个更合理的解释,特别是为什么选择瑞典语. (35认同)
  • -1接受的答案可能只是一个意见,但它比这个答案合理100倍.此外,你可以看到"写这篇文章的家伙"在他的儿子之后,在他的女儿和maxDB之后也将MariaDB命名为. (3认同)
  • 这当然有可能是作者的推理,而且他是瑞典人只是一个巧合。瑞典人希望(并且知道)支持其他欧洲字符似乎是合理的。 (2认同)
  • "latin1_general_ci它支持欧洲语言中使用的各种额外字符" - 为了明确这一点,utf8_general_ci与utf8_unicode不同,确实广泛支持欧洲语言特定字符.我认为没有"latin1_swedish_ci"的优势.还是我错了? (2认同)