Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Fehlercode 1005, SQL-Status HY000:Tabelle kann nicht erstellt werden Fehlernummer:150

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)