Chociaż UTF-8 nie zawsze ma 3 bajty na każdy znak, MySQL rezerwuje 3 bajty na znak dla indeksów.
Jeśli Twoja aplikacja na to pozwala (tzn. nie jest używana w ograniczeniu UNIQUE KEY), przedefiniuj / ZMIEŃ tabelę, aby używała klucza prefiksu o odpowiedniej długości (tj. <1000/3).
CREATE TABLE my_table....KEY my_field_20 (my_field(20));