Lösung für MySQL-Fehler 1005: 1. Verwenden Sie den Befehl „SHOW ENGINE INNODB STATUS;“, um detaillierte Fehlermeldungen anzuzeigen. 2. Ändern Sie „LATEST FOREIGN KEY ERROR“.
Die Betriebsumgebung dieses Artikels: Windows 7-System, MySQL-Version 5.5, Dell G3-Computer.
Wie löst man das Problem mit dem MySQL-Fehler 1005?
Analyse der Lösung für FEHLER 1005 beim Erstellen von Fremdschlüsseln in MySQL:
Beim Erstellen von Fremdschlüsseln in MySQL wird ein Fehler angezeigt, aber nur ein Sehr einfache Eingabeaufforderung. Meldung: FEHLER 1005 (HY000): Tabelle „db_qxztc.qx_userssssnew“ kann nicht erstellt werden (Fehlernummer: 150). Es löst das Problem überhaupt nicht.
Um detaillierte Fehlermeldungen anzuzeigen, können Sie den Befehl verwenden: (gefunden bei der Suche nach „errno 150“ im MySQL-Handbuch)
SHOW ENGINE INNODB STATUS; //针对用INNODB存储方式的数据库
In den Informationen gibt es eine Gruppe von [LATEST FOREIGN KEY ERROR], die detaillierte Beschreibungen und enthält Lösungen für aktuelle Fehler.
Zum Beispiel:
111211 12:49:34 Error in foreign key constraint of table db_qxztc/qx_userssssnew : foreign key(`SSSSID`) references`qx_SSSS`(`SSSSID`)): Syntax error close to: `qx_SSSS`(`SSSSID`))
Es wird angezeigt, dass in der Nähe von „qx_SSSS“ („SSSSID“) ein Syntaxfehler vorliegt. Der Fehler, den ich hier gemacht habe, ist, dass zwischen Referenzen und seinen Parametern ein Leerzeichen fehlt. .
Empfohlenes Lernen: „MySQL-Video-Tutorial“
Das obige ist der detaillierte Inhalt vonSo lösen Sie das MySQL-Fehler-1005-Problem. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!