Wenn man auf einem Feld mit UTF8 Daten einen Unique Index gesetzt hat und das Charset des Feldes mit „_ci“ endet (in meinem Fall war es utf8_general_ci) werden Umlaute ignoriert (sprich ö wird zu o). Lösung: Einfach das Charset des Feldes auf utf8_bin ändern ALTER TABLE `table` CHANGE `field` `field` VARCHAR( 255 ) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL Quelle: http://stackoverflow.com/a/3332399