Z instrukcji:
Wygląda więc na to, że InnoDB dopuszcza nieunikalne indeksy jako kandydatów na odniesienia do kluczy obcych. W innym miejscu podręcznik stwierdza, że możesz odwoływać się do podzbioru kolumn w indeksie, do którego się odwołuje, o ile kolumny, do których się odwołuje, są wymienione jako pierwsze i w tej samej kolejności, co klucz podstawowy.
Dlatego ta definicja jest legalna w InnoDB, chociaż nie jest to standardowy SQL i pozostawia mnie przynajmniej trochę zdezorientowaną co do intencji pierwotnego projektanta.