El error que se te produce es por un error conceptual.
Una FK es una columna o conjunto de columnas que refiere a la PK de otra tabla. Pero esto significa que la FK se considera como una unidad lógica, y no como partes. La FK multicampo apunta a la PK multicampo como un todo.
En otras palabras:
¿Se ve la diferencia?
Por cierto: En MySQL toda sentencia (especialmente si hay más de una en el script) debe terminar con punto y coma (;).