Verwenden Sie show innodb status
- In der Ausgabe (etwa in der Mitte) ist ein Abschnitt "letzter Fremdschlüsselfehler" verborgen. Es wird genau erklären, warum die Tabellenerstellung fehlgeschlagen ist.
normalerweise liegt es daran, dass ein Referenz-FK-Feld nicht vorhanden ist (Tippfehler, falsche Tabelle), oder es gibt eine Nichtübereinstimmung des Feldtyps. FK-verknüpfte Felder müssen genau mit den Definitionen übereinstimmen. Ein char(1)-Feld kann nicht per FK auf ein char(5)-Feld gesetzt werden, etc...
Hinweis:In MySQL 5.5 lautet der Befehl dafür show engine innodb status
(danke kewpiedoll99)