MySQL - utf8_slovak_ci netriedi podľa pravidiel?
Mám tabuľku miest Slovenska a triedi mi to v tomto poradí:
Žitná
Zlaté
Župčany
Vedel by mi niekto poradiť, či sa s tým dá niečo robiť?
DDL:
CREATE TABLE `city` (
`name` varchar(255) CHARACTER SET utf8 NOT NULL,
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_slovak_ci;
MySQL: 5.5.8
http://dev.mysql.com/doc/refman/5.5/en/charset-col umn.html
Neviem, čo si mi tým chcel povedať. Poviem len toľko, že ak prehodím na utf8_czech_ci, tak sa to triedi správne podľa pravidiel, takže chyba je asi v MySQL. Ak môžem poprosiť niekoho, keby im tento bug nahlásil.
Beriem späť, už som to pochopil. Funguje to. Zvláštne, že s českým triedením to funguje aj priamo cez nastavenie tabuľky. Ďakujem.
chyba urcite nie je v mysql ale u teba. nasimuloval som si tvoju situaciu a zazrak asi zafungoval:
script mojej tabulky
[img=/file/view/16119-script-png]http://pc.poradna.net/file/view/16119-script-png[/img]
select z tabulky
[img=/file/view/16120-order-png]http://pc.poradna.net/file/view/16120-order-png[/img]
to co ti chcel hore dotycny povedat je, ze na tabulke mas sice collation, ale to musis mat aj na danom poli co ty nemas.
Ide o to, že ma pomýlilo, že utf8_czech_ci triedil správne, ale utf8_slovak_ci nie. Teraz, keď som to nastavil na stĺpec tabuľky, triedi to dobre aj utf8_slovak_ci. Len nechápem, prečo to išlo dobre pri utf8_czech_ci.
to neviem, musel by som vidiet co tam mas nastavene. osobne odporucam si do configu nastavit default collation a automaticky ti to bude davat aj k poliam. Nemusis sa potom o to starat.