2011-07-20 39 views
84

當其他選項看起來更加合理時,將latin1_swedish_ci設置爲已編譯默認值的原因是什麼,如latin1_general_ciutf8_general_ci爲什麼MySQL的默認排序規則latin1_swedish_ci?

+4

瑞典語剛剛買了這個榮譽[笑話] – zerkms

+6

[爲什麼MySQL使用latin1 \ _swedish \ _ci作爲默認值?](http://stackoverflow.com/questions/3936059/why-does-mysql-use -latin1-swedish-ci-as-the-default) – shnisaka

回答

82

The bloke who wrote itSwedish company的聯合負責人。

可能出於類似的原因,Microsoft SQL Server的默認語言us_english。

+3

他是芬蘭語,但芬蘭語和瑞典語分享幾乎相同的特殊字符,因此它們共享相同的不區分大小寫的排序規則 – kommradHomer

+2

談論'良好默認' 。這當然不是。很高興看到20年後呢?他們把這個改成了一個理智的默認值,比如''utf8_general_ci'''。 MySQL工作很好! –

+1

我認爲這對我來說可能是最好的,但我不是專家。我的生活是一個謊言 –

68

latin1_swedish_ci是一個單字節字符集,與utf8_general_ci不同。

latin1_general_ci相比,它支持多種用於歐洲語言的額外字符。所以如果你不知道你將使用什麼語言,如果你僅限於使用單字節字符集,這是一個最好的選擇。

+1

不回答*爲什麼* – gbn

+26

我喜歡這個答案,因爲它試圖客觀地證明選擇拉丁瑞典語。然而,從社會的角度來看,接受的答案似乎是一個更合理的解釋,因爲特別選擇了瑞典語。 – Alan

+0

這確實有可能是作者的推理,只是他是瑞典人的巧合。瑞典人想要(並知道)支持更多的歐洲人物似乎是合理的。 – Matt

相關問題