Hola,
creo que tu error se debe a que no creas correctamente la clave foránea, es decir, los dos campos relacionados tienen que ser del mismo tipo o similares. Comprueba que sean del mismo tipo
Aqui tienes el error que te da, buscalo en la pagina y veras...
http://dev.mysql.com/doc/mysql/en/In...nstraints.html
un saludo.