Use show innodb status
- enterrado en la salida (alrededor del medio) hay una sección de "último error de clave externa". Explicará exactamente por qué falló la creación de la tabla.
por lo general, se debe a que no existe un campo FK de referencia (error tipográfico, tabla incorrecta) o hay una falta de coincidencia en el tipo de campo. Los campos vinculados a FK deben coincidir exactamente con las definiciones. Un campo char(1) no puede cambiarse a un campo char(5), etc...
Nota:En MySQL 5.5, el comando para esto es show engine innodb status
(gracias kewpiedoll99)