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