Dari manual:
Jadi sepertinya InnoDB mengizinkan indeks non-unik sebagai kandidat untuk referensi kunci asing. Di bagian lain manual menyatakan bahwa Anda dapat mereferensikan subset kolom dalam indeks yang direferensikan selama kolom yang direferensikan dicantumkan terlebih dahulu dan dalam urutan yang sama dengan kunci utama.
Oleh karena itu, definisi ini legal di InnoDB, meskipun bukan SQL standar dan membuat saya, setidaknya, sedikit bingung dengan maksud perancang aslinya.