Hola,
vamos a ver...
que quieres hacer en esa tabla ?, 2 fk o 1 fk con 2 campos? es que preguntas una cosa y el codigo que pones realiza otra cosa, por ello, podrias decir mejor lo que quieres?
El codgio que pones, sin comprobar si esta bien escrito, creo que crearia una fk con 2 campos. Para que este bien hecho deberias comprobar que los 2 campos de esa fk coinciden (en tipo) con los 2 campos a los que referencian en la otra tabla.
Por otro lado, supongo que las tablas que estas utilizando son del tipo innodb,no?
un saludo.