Heim >Datenbank >MySQL-Tutorial >Warum schlägt „LOAD DATA INFILE' mit „Der verwendete Befehl ist mit dieser MySQL-Version nicht zulässig' fehl?

Warum schlägt „LOAD DATA INFILE' mit „Der verwendete Befehl ist mit dieser MySQL-Version nicht zulässig' fehl?

Susan Sarandon
Susan SarandonOriginal
2024-10-30 03:13:291085Durchsuche

Why does

LOAD DATA INFILE schlägt fehl mit „Der verwendete Befehl ist mit dieser MySQL-Version nicht zulässig“

Beim Versuch, den Befehl LOAD DATA INFILE zu verwenden Beim Importieren von Daten aus einer CSV-Datei in PHP wird Benutzern möglicherweise eine Fehlermeldung angezeigt, die darauf hinweist, dass der Befehl nicht mit der MySQL-Version kompatibel ist. Dieses Problem kann darauf zurückgeführt werden, dass die Servervariable „local_infile“ deaktiviert ist.

Um dieses Problem zu beheben, ohne die Servereinstellungen zu ändern, besteht eine mögliche Problemumgehung darin, MySQL mit der Option --local-infile=1 auszuführen. Indem Sie MySQL wie folgt über die Konsole starten:

mysql -u USER -p --local-infile=1 DATABASE

Sie sollten dann in der Lage sein, den LOAD DATA-Befehl erfolgreich auszuführen. Wenn sich dieser Ansatz als effektiv erweist, kann es erforderlich sein, das Laden lokaler Dateien dauerhaft zu aktivieren, indem die MySQL-Konfiguration geändert oder die Software mit der entsprechenden Option zur Kompilierungszeit neu installiert wird.

Das obige ist der detaillierte Inhalt vonWarum schlägt „LOAD DATA INFILE' mit „Der verwendete Befehl ist mit dieser MySQL-Version nicht zulässig' fehl?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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