La razon es porque está buscando 2 campos para la relación foranea en la tabla 1
comprueba si esto te sirve
Lo otro, no se bien la estructura de tu tabla, pero idtabla2 no es siempre único?
o sea lo digo porque en mi ejemplo solo puse idtabla2 como primary ke y los otros campos les cree un index que es requisito para que puedan ser llaves foraneas
Saludos.
PD: el modelo lo hiciste con mysql workbench, el tiene una herramienta de forward engineering para generar el codigo de creación de las tablas xD!