Hasta donde puedo ver, latin1 era el juego de caracteres predeterminado en tiempos pre-multibyte y parece que se ha continuado, probablemente por razones de compatibilidad descendente (por ejemplo, para las declaraciones CREATE anteriores que no especificaban una intercalación) .
De here:
Lo 4.0 Did
MySQL 4.0 (y versiones anteriores) sólo está soportado lo que equivalía a una noción combinada del conjunto de caracteres y la colación con la codificación de caracteres de un solo byte, que se especificó en el nivel del servidor. El valor predeterminado era latin1
, que corresponde a un conjunto de caracteres de latin1 y una intercalación de latin1_swedish_ci
en MySQL 4.1.
cuanto a por qué sueco, que sólo puede suponer que es porque MySQL AB es/era sueco. No veo ninguna otra razón para elegir esta intercalación, viene con algunos caprichos de clasificación específicos ("después de Z", creo) pero no están cerca de un estándar internacional.
¡Buena pregunta! mySQL es (o solía ser) una compañía sueca, así que esa es probablemente la razón de la parte sueca ... En cuanto a por qué latin1, no sé. –
@Pekka +1 Ah ... eso es interesante. No sabía eso. – Metropolis
Posible duplicado de [¿Por qué la intercalación predeterminada de MySQL es latin1 \ _swedish \ _ci?] (Http://stackoverflow.com/questions/6769901/why-is-mysqls-default-collation-latin1-swedish-ci) –