Cita: Eso si no estaba especificado el motor InnoDB, no se si por eso al crearla no tomo en cuenta las FK
Eso ya te lo aclaré específicamente:
Cita: 2) Lo que sí puede ocurrir es que los scripts de creación de las tablas no incluyeran la clasula ENGINE = InnoDB, o bien que el InnoDB no estuviese activado en el servidor de producción.
En el primer caso, MySQL aplica el motor de tablas por default definido en el servidor, por lo que si éste es MyISAM... pues descartará la creación de toda FK, sin ni siquiera darte una advertencia.
Es decir que tu query de creación de la tabla debería haber sido:
Por favor,
lee lo que se te responde. De lo contrario terminaremos dando vueltas en círculo.