Heim >Datenbank >MySQL-Tutorial >Wie importiere ich eine große CSV-Datei über die Befehlszeile in MySQL und gebe die erste Zeile als Spaltennamen an?
Importieren einer riesigen CSV-Datei in MySQL über die Befehlszeile
Bei dem Versuch, eine riesige CSV-Datei in MySQL zu importieren, wird deutlich, dass PHPMyAdmin Die begrenzte Upload-Größe von 2 MB stellt eine Hürde dar. Um diese Einschränkung zu umgehen, erweist sich der Befehlszeilenansatz als bevorzugte Lösung.
Es stellt sich die Frage, wie die erste Zeile der CSV-Tabelle als Spaltennamen in der MySQL-Tabelle angegeben werden kann, eine Funktion, die PHPMyAdmin bietet . Raj bittet um Hilfe bei der Suche nach dem entsprechenden MySQL-Befehlszeilenäquivalent.
Um die CSV-Datei zu importieren, kann Raj den folgenden Befehl verwenden:
load data local infile 'file.csv' into table table fields terminated by ',' enclosed by '"' lines terminated by '\n' (column1, column2, column3,...)
Hier „Spalte1“, „Spalte2“ , „column3“ usw. stellen die tatsächlichen Tabellenfelder dar, in denen sich die Daten befinden sollen. Die Parameter „eingeschlossen durch“ und „Zeilen beendet durch“ sind optional und besonders nützlich für die Handhabung von Spalten, die in doppelte Anführungszeichen eingeschlossen sind, wie sie bei Exporten aus Anwendungen wie Excel vorkommen.
Um die erste Zeile als Spaltennamen festzulegen, Raj Sie können diese Zeile mithilfe des Parameters „1 Zeilen ignorieren“ von den gelesenen Daten ausschließen. Der geänderte Befehl würde wie folgt aussehen:
load data local infile 'file.csv' into table table ignore 1 lines fields terminated by ',' enclosed by '"' lines terminated by '\n' (column1, column2, column3,...)
Durch die Verwendung dieses Befehlszeilenansatzes kann Raj seine große CSV-Datei nahtlos in MySQL importieren, die erste Zeile als Spaltennamen festlegen und den Datenladevorgang anpassen seine spezifischen Anforderungen.
Das obige ist der detaillierte Inhalt vonWie importiere ich eine große CSV-Datei über die Befehlszeile in MySQL und gebe die erste Zeile als Spaltennamen an?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!