Z návodu:
Vypadá to tedy, že InnoDB umožňuje nejedinečné indexy jako kandidáty na odkazy na cizí klíče. Jinde příručka uvádí, že můžete odkazovat na podmnožinu sloupců v odkazovaném indexu, pokud jsou odkazované sloupce uvedeny jako první a ve stejném pořadí jako primární klíč.
Proto je tato definice v InnoDB legální, i když to není standardní SQL a nechává mě alespoň trochu zmateného, pokud jde o záměry původního návrháře.