InnoDB tillader faktisk kun 768 BYTES i indekset. Bemærk også, at UTF-8-kodede strenge fylder 3 bytes pr. tegn, så du har kun 768/3 tegn at spille med i indekset i så fald.
En mulig løsning er at begrænse længden af markanvendelsen i indekset. Men da du også ønsker et unikt indeks, er det måske ikke en acceptabel løsning for dig. Brug følgende for at begrænse længden af de anvendte felter.
CREATE UNIQUE INDEX `index_matches_on_foo_and_bar_id_and_baz_id` ON `matches` (`foo`(100), `bar_id`(100), `baz_id`(100))