InnoDB sebenarnya hanya mengizinkan 768 BYTES dalam indeks. Perhatikan juga bahwa string yang disandikan UTF-8 membutuhkan 3 byte per karakter, jadi Anda hanya memiliki 768 / 3 karakter untuk dimainkan dalam indeks dalam kasus itu.
Solusi yang mungkin adalah membatasi panjang penggunaan bidang dalam indeks. Namun, karena Anda juga menginginkan indeks unik, itu mungkin bukan solusi yang dapat diterima untuk Anda. Gunakan yang berikut ini untuk membatasi panjang bidang yang digunakan.
CREATE UNIQUE INDEX `index_matches_on_foo_and_bar_id_and_baz_id` ON `matches` (`foo`(100), `bar_id`(100), `baz_id`(100))