Uit de handleiding:
Het lijkt er dus op dat InnoDB niet-unieke indexen toestaat als kandidaten voor refererende sleutelreferenties. Elders in de handleiding staat dat u kunt verwijzen naar een subset van kolommen in de index waarnaar wordt verwezen, zolang de kolommen waarnaar wordt verwezen als eerste worden weergegeven en in dezelfde volgorde als de primaire sleutel.
Daarom is deze definitie legaal in InnoDB, hoewel het geen standaard SQL is en ik op zijn minst een beetje in de war ben over de bedoelingen van de oorspronkelijke ontwerper.