Usa show innodb status
- sepolto nell'output (intorno al centro) c'è una sezione "ultimo errore di chiave esterna". Spiegherà esattamente perché la creazione della tabella non è riuscita.
di solito è dovuto a un campo FK di riferimento non esistente (errore di battitura, tabella errata) o c'è una mancata corrispondenza del tipo di campo. I campi collegati a FK devono corrispondere esattamente alle definizioni. Non è possibile convertire un campo char(1) in un campo char(5), ecc...
Nota:in MySQL 5.5, il comando per questo è show engine innodb status
(grazie kewpiedoll99)