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

FEHLER 1005 (HY000):Tabelle kann nicht erstellt werden (Fehlernummer:150)

Lesen Sie das MySQL-Handbuch über Fremdschlüsseleinschränkungen :

Ein paar Ideen:

  • Lassen Sie die Tabellen besser fallen und erstellen Sie sie neu mit einer wohlgeformten Syntax.
  • Achten Sie darauf, ENGINE=InnoDB; hinzuzufügen zu Ihrem CREATE TABLE - Befehl.
  • Stellen Sie sicher, dass InnoDB auf Ihrem MySQL-Server aktiviert ist. Um dies zu überprüfen, versuchen Sie diesen Befehl:SHOW VARIABLES LIKE 'have_innodb'; - Wenn es ein JA zurückgibt, ist InnoDB aktiviert.
  • Überprüfen Sie Ihren Befehl auf Groß- und Kleinschreibung in Tabellen- und Feldnamen.
  • Prüfen Sie dies nicht nur für die Tabelle, die Sie erstellen möchten, sondern auch für die Tabellen, auf die sich die Fremdschlüssel beziehen.
  • Stellen Sie sicher, dass Ihre referenzierten Tabellen richtig indiziert sind.