Fra manualen:
Så det ser ud til, at InnoDB tillader ikke-unikke indekser som kandidater til udenlandske nøglereferencer. Andre steder står der i manualen, at du kan referere til et undersæt af kolonner i det refererede indeks, så længe de refererede kolonner er anført først og i samme rækkefølge som den primære nøgle.
Derfor er denne definition lovlig i InnoDB, selvom den ikke er standard SQL og efterlader mig, i det mindste, lidt forvirret med hensyn til den oprindelige designers intentioner.