Heim  >  Artikel  >  Datenbank  >  Warum schlägt „LOAD DATA LOCAL INFILE“ mit Fehler 1148 in MySQL fehl?

Warum schlägt „LOAD DATA LOCAL INFILE“ mit Fehler 1148 in MySQL fehl?

Barbara Streisand
Barbara StreisandOriginal
2024-10-30 07:49:271006Durchsuche

Why Does

Fehlerbehebung bei MySQL Load Data Local Infile-Fehler

Problem:
Beim Ausführen des folgenden MySQL-Programms Benutzer Es kommt der Fehler „FEHLER 1148 (42000) in Zeile 1: Der verwendete Befehl ist mit dieser MySQL-Version nicht zulässig.“

mysql -e "load data local infile \
'/tmp/ept_inventory_wasp_export_04292013.csv' into \
table wasp_ept_inv fields terminated by ',' \
lines terminated by '\n' ;"

Mögliche Lösung:

Die Die Fehlermeldung weist darauf hin, dass der angegebene Befehl nicht mit der verwendeten MySQL-Version kompatibel ist. Um dieses Problem zu beheben, sollten Sie die Befehlszeile ändern, indem Sie das Argument „--local-infile=1“ wie folgt hinzufügen:

mysql --local-infile=1 -u username -p

Diese Änderung ermöglicht die Ausführung des Befehls LOAD DATA LOCAL INFILE, ohne dass der Fehler auftritt .

Beachten Sie, dass diese Lösung eine Änderung der MySQL-Befehlszeile beinhaltet, anstatt globale Änderungen an der Konfiguration vorzunehmen. Es bietet eine gezielte Problemumgehung für den jeweiligen Befehl und vermeidet so unbeabsichtigte Folgen, die durch eine Änderung der my.cnf-Datei entstehen könnten.

Das obige ist der detaillierte Inhalt vonWarum schlägt „LOAD DATA LOCAL INFILE“ mit Fehler 1148 in MySQL 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