Luego de luchar durante unas buenas horas logré encontrar la solución leyendo casualmente un post de otro usuario (que también perdió un par de horas) dado que al menos en este foro no lo he encontrado. Espero hacer un humilde aporte.
Requesitos para crear una FK exitosa en tablas InnoDB de MySQL
Para el ejemplo, la Tabla Primaria es la que contiene la columna como PK o ïndice (SI O SI)
La Tabla Secundaria contendrá la columna vinculante declarada como índice (SI O SI) de lo contrario, se obtendrá el ERROR 1025 de MySQL
Condiciones:
A) No permitir ZeroFill dado que en la tabla secundaria nunca existirá una clave 0 (cero). Con Null no hay problemas. Al menos, yo no tuve.
B) Mismo tipo de datos, long, etc. en ambas tablas para las columnas vinculantes.
Creo que no me he olvidado de nada.
Ah sí, si por algún motivo necesitamos cambiar el tipo de datos, su longitud o lo que fuera teniendo a la columna en cuestión vinculada a una FK, deberemos eliminar primero la FK, realizar los cambios y volver a crearla.
Suerte