Qual è il ragionamento alla base dell'impostazione predefinita di latin1_swedish_ci
quando altre opzioni sembrano molto più ragionevoli, ad esempio latin1_general_ci
o utf8_general_ci
?Perché le regole di confronto predefinite di MySQL latin1_swedish_ci?
risposta
The bloke who wrote it è stato co-responsabile di un Swedish company.
Forse per motivi simili, lingua predefinita di Microsoft SQL Server us_english.
È finlandese, ma finlandese e svedese condividono quasi gli stessi caratteri speciali, quindi condividono la stessa fascicolazione senza distinzione tra maiuscole e minuscole – kommradHomer
Parlando di "buone impostazioni predefinite" . Che questo, ovviamente, non lo è. E 'bello vederlo dopo che cosa, 20 anni? hanno cambiato questo in un predefinito normale, come "utf8_general_ci'''. Buon lavoro, MySQL! –
e ho pensato che fosse meglio per me, bc non sono un esperto. La mia vita è una bugia –
latin1_swedish_ci
è un set di caratteri a byte singolo, a differenza di utf8_general_ci
.
Rispetto allo latin1_general_ci
, supporta diversi caratteri extra utilizzati nelle lingue europee. Quindi è la scelta migliore se non sai quale lingua utilizzerai, se sei costretto a utilizzare solo set di caratteri a byte singolo.
Non risponde * perché * – gbn
Mi piace questa risposta perché cerca di giustificare oggettivamente la scelta del latino-svedese. Tuttavia, la risposta accettata sembra una spiegazione più plausibile, dal punto di vista sociale, per il motivo per cui lo svedese è stato scelto in particolare. – Alan
È certamente possibile che questo sia stato il ragionamento dell'autore, e solo una coincidenza che sia svedese. Sembra ragionevole che uno svedese voglia (e sappia) di supportare altri personaggi europei. – Matt
Lo svedese ha appena acquistato quell'onore [scherzo] – zerkms
Possibile duplicato di [Perché MySQL usa latin1 \ _swedish \ _ci come predefinito?] (Http://stackoverflow.com/questions/3936059/why-does-mysql-use -latin1-swedish-ci-as-the-default) – shnisaka