Heim > Datenbank > MySQL-Tutorial > Hauptteil

Wie kann der Fehler „Der verwendete Befehl ist mit dieser MySQL-Version nicht zulässig' in LOAD DATA LOCAL INFILE umgangen werden?

DDD
Freigeben: 2024-10-30 11:51:26
Original
242 Leute haben es durchsucht

How to Work Around the

Problemumgehung für „Der verwendete Befehl ist mit dieser MySQL-Version nicht zulässig“ Fehler im LOAD DATA LOCAL INFILE

Der Befehl LOAD DATA LOCAL INFILE bietet eine bequeme Möglichkeit, Daten aus einer lokalen CSV-Datei direkt in eine MySQL-Datenbank zu importieren. In bestimmten Konfigurationen kann jedoch der folgende Fehler auftreten:

The used command is not allowed with this MySQL version
Nach dem Login kopieren

Dieser Fehler deutet darauf hin, dass die Servervariable local_infile deaktiviert ist, was die Ausführung von LOAD DATA LOCAL INFILE-Anweisungen verhindert.

Um dieses Problem zu umgehen, ohne die Servereinstellungen zu ändern, ziehen Sie die folgenden Schritte in Betracht:

  1. Melden Sie sich mit dem entsprechenden Benutzer bei MySQL an: Wenn der Fehler derzeit auftritt, versuchen Sie, sich beim anzumelden MySQL-Konsole mit demselben Benutzer und Versuch, den LOAD DATA-Befehl erneut auszuführen.
  2. Starten Sie MySQL mit --local-infile=1: Wenn der Fehler weiterhin besteht, schließen Sie die Konsole und starten Sie MySQL neu Verwenden Sie den folgenden Befehl, wobei USER Ihr MySQL-Benutzername und DATABASE die Datenbank ist, in die Sie Daten laden möchten:
mysql -u USER -p --local-infile=1 DATABASE
Nach dem Login kopieren
  1. Wiederholen Sie den Befehl LOAD DATA: Versuchen Sie nach dem Neustart von MySQL mit der Option --local-infile noch einmal, den Befehl LOAD DATA auszuführen.

Wenn diese Problemumgehung erfolgreich ist, müssen Sie entweder die Serverkonfiguration ändern, um lokal dauerhaft zu aktivieren Infile-Importe oder installieren Sie MySQL mit der Option --local-infile neu.

Zusätzliche Hinweise:

  • Das Dienstprogramm phpMyAdmin verwendet möglicherweise eine andere Methode zum Importieren von CSV-Dateien Dabei handelt es sich nicht um LOAD DATA INFILE, was erklären könnte, warum es korrekt zu funktionieren scheint, während direkte LOAD DATA-Befehle fehlschlagen.
  • Die in der Antwort angegebenen Referenzen beziehen sich auf die MySQL-Versionen 5.0 und 5.5, die Lösung wurde jedoch bestätigt um auch mit Version 5.5 zu funktionieren.

Das obige ist der detaillierte Inhalt vonWie kann der Fehler „Der verwendete Befehl ist mit dieser MySQL-Version nicht zulässig' in LOAD DATA LOCAL INFILE umgangen werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!