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 IhremCREATE 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.