Per quanto posso vedere, latin1 è stato il set di caratteri di default in epoca pre-multibyte e sembra che ciò che è stato continuato, probabilmente per motivi di compatibilità verso il basso (per esempio per anziani CREATE dichiarazioni che non ha specificato un metodo di confronto) .
Da here:
Che 4.0 Lo
MySQL 4.0 (e versioni precedenti) supportato solo quello che ammontano a una nozione combinata del set di caratteri e collazione con codifiche dei caratteri a singolo byte, che è stato specificato a livello di server. L'impostazione predefinita era latin1
, che corrisponde a un set di caratteri di latin1 e alle regole di confronto di latin1_swedish_ci
in MySQL 4.1.
Quanto al motivo per svedese, posso solo immaginare che sia perché MySQL AB è/era svedese. Non riesco a vedere nessun altro motivo per scegliere questa collation, essa viene fornita con alcune peculiarità di ordinamento specifiche (ÄÖÜ dopo che Z penso) ma non sono affatto vicine a uno standard internazionale.
fonte
2010-10-14 17:59:43
Buona domanda! mySQL è (o era una volta) una società svedese, quindi questo è probabilmente il motivo della parte svedese ... Per quanto riguarda il perché latin1, non lo so. –
@Pekka +1 Ah ..... è interessante. Non lo sapevo. – Metropolis
Possibile duplicato di [Perché la collazione predefinita di MySQL è latin1 \ _swedish \ _ci?] (Http://stackoverflow.com/questions/6769901/why-is-mysqls-default-collation-latin1-swedish-ci) –