mam problem przy jednej tabeli i zastanawiam się co może powodować dziwną sytuację. Mianowicie przy dodaniu do tabeli frazy bez polskich znaków i próba dodania takiej samej z polskimi znakami powoduje wywalenie 1062 i niemożność dodania takowego rekordu.
Tabela:
CREATE TABLE `frazy` ( `id_oph` INT(11) NOT NULL AUTO_INCREMENT, `hash` CHAR(10) DEFAULT NULL COLLATE 'utf8_unicode_ci', `phrase` VARCHAR(228) DEFAULT NULL COLLATE 'utf8_unicode_ci', PRIMARY KEY (`id_oph`), UNIQUE INDEX `hash_phrase` (`hash`, `phrase`) ) COLLATE='utf8_unicode_ci' ENGINE=MyISAM
Połączenie z bazą zawiera:
Ktoś zna przyczynę, dlaczego MySQL traktuje część polskich znaków jako niediakrytyczne?
Z tego co zauważyłem nie dotyczy to wszystkich znaków, np. ł nie łapie, natomiast ś, ą czy ó już wywala jako duplikat.