Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno 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

Předmět Autor Datum
If CHARACTER SET X is specified without COLLATE, character set X and its default collation are used.…
Wikan 06.11.2013 14:19
Wikan
Neviem, čo si mi tým chcel povedať. Poviem len toľko, že ak prehodím na utf8_czech_ci, tak sa to tri…
msx. 06.11.2013 14:24
msx.
chyba urcite nie je v mysql ale u teba. nasimuloval som si tvoju situaciu a zazrak asi zafungoval:…
wam_Spider007 06.11.2013 14:27
wam_Spider007
Ide o to, že ma pomýlilo, že utf8_czech_ci triedil správne, ale utf8_slovak_ci nie. Teraz, keď som t…
msx. 06.11.2013 14:33
msx.
to neviem, musel by som vidiet co tam mas nastavene. osobne odporucam si do configu nastavit default… poslední
wam_Spider007 06.11.2013 14:39
wam_Spider007

If CHARACTER SET X is specified without COLLATE, character set X and its default collation are used.

CREATE TABLE t1
(
col1 CHAR(10) CHARACTER SET utf8
) CHARACTER SET latin1 COLLATE latin1_bin;

The character set is specified for the column, but the collation is not. The column has character set utf8 and the default collation for utf8, which is utf8_general_ci. To see the default collation for each character set, use the SHOW COLLATION statement.

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.

Zpět do poradny Odpovědět na původní otázku Nahoru