Fehlerbehebung „Der verwendete Befehl ist mit dieser MySQL-Version nicht zulässig“ Fehler in LOAD DATA Local Infile
Bei einem Versuch, Daten aus CSV-Dateien mit PHPs LOAD DATA zu laden Bei der Verwendung der INFILE-Funktion kann es vorkommen, dass Benutzer auf die Fehlermeldung „Der verwendete Befehl ist mit dieser MySQL-Version nicht zulässig“ stoßen. Dieses Problem kann auftreten, wenn die Servervariable local_infile auf „off“ gesetzt ist.
Alternative Problemumgehung:
Auch wenn das Ändern der Servereinstellungen keine ideale Lösung ist, sollten Sie Folgendes beachten Problemumgehung:
- Melden Sie sich bei der Konsole als derselbe Benutzer an, bei dem der Fehler aufgetreten ist.
- Führen Sie den Befehl LOAD DATA aus. Wenn der gleiche Fehler auftritt:
a. Schließen Sie die Konsole und führen Sie Folgendes aus:
mysql -u USER -p --local-infile=1 DATABASE
b. Versuchen Sie erneut, den Befehl LOAD DATA auszuführen.
Bei Erfolg zeigt dies an, dass MySQL mit deaktiviertem Flag --local-infile gestartet wurde. Um dieses Problem dauerhaft zu beheben:
-
Starten Sie MySQL mit dem Flag --local-infile neu:
a. Für Windows: mysqld --local-infile=1
b. Für Linux/Unix: sudo service mysql restart --local-infile=1
-
MySQL mit aktivierter Option „local-infile“ neu installieren:
a. Spezifische Anweisungen finden Sie in der MySQL-Dokumentation.
Zusätzliche Überlegungen:
- Wenn phpMyAdmin CSV-Dateien akzeptiert, obwohl es denselben Server verwendet, verwendet es möglicherweise andere Methoden zum Laden von Dateien.
- Es werden Referenzen für MySQL Version 5.0 bereitgestellt, die sich bei der Lösung des Problems in MySQL 5.5 als wirksam erwiesen haben.
Das obige ist der detaillierte Inhalt vonHier sind einige Titeloptionen, unter Berücksichtigung des Frageformats und der Konzentration auf das Kernthema:
Direkt und prägnant:
* Warum löst „LOAD DATA INFILE' den Fehler „Der verwendete Befehl ist kein. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!